Rapper Eminem struck out at President Donald Trump in a video that played at the BET Hip Hop Awards on Tuesday, accusing the president of racism, hypocrisy, disrespect of military veterans and more in almost five minutes of furious freestyle rap.

He also excoriated Trump for his responses to the recent violence in Charlottesville, Virginia, the devastation in Puerto Rico from Hurricane Maria, and the mass shooting in Las Vegas.

The video, titled The Storm, was filmed in Detroit as part of the BET Hip Hop Awards' traditional cyphers, in which rappers typically aim to deliver showy verses in a group setting.

In his solo appearance, Eminem, wearing a dark hooded sweatshirt and baseball cap, name-drops Colin Kaepernick ("This is for Colin/ ball up a fist"), Barack Obama, Hillary Clinton and Stephen K. Bannon.