Rapper Eminem has unleashed fury at several targets including US presidential nominee Donald Trump and his supporters in a new freestyle.
The 'Criminal' hitmaker also references slain teen Trayvon Martin and protesting quarterback Colin Kaepernick in the track, which is filled with expletives and sexually charged language.
But it's the political content, including a line about "dunking" Trump supporters underwater, that's making headlines and upsetting fans of the former Celebrity Apprentice host.
"Consider me a dangerous man / But you should be afraid of this dang candidate / You say Trump don't kiss ass like a puppet? / 'Cause he runs his campaign with his own cash for the funding? And that's what you wanted? / A f**kin' loose cannon who's blunt with his hand on the button / Who doesn't have to answer to no one? Great idea!
"Run the faucet / I'mma dunk a bunch of Trump supporters underwater / Snuck up on 'em in Ray-Bans in a grey van with a spray tan."
The nearly eight-minute-long track, entitled 'Campaign Speech', features minimal synths under Eminem's intense vocals.
When he tweeted it out, he also told fans he's working on a new album.
One notable Trump supporter has already expressed his displeasure with the track - David Duke, former Imperial Wizard of the Ku Klux Klan.
In a tweet that uses sets of three parentheses - an anti-Semitic marker denoting someone who is Jewish - Duke says Eminem is "poisoning minds".
No further details are yet known about Eminem's forthcoming album.