Donald Trump on Tuesday night spoke at a campaign-style rally in Phoenix, Arizona. After spending 45 minutes maligning the “fake news” and re-litigating his reaction to the violence in Charlottesville, Virginia (while leaving out his “both sides” remark), Trump hinted he will pardon Sheriff Joe Arpaio, argued anti-Confederate protestors are trying to take away “our history” and complained—live on TV—that the mainstream media is too scared to show him live on TV.

ADVERTISEMENT

The entire event was vintage Trump and ought to dispel and notion of a “pivot,” which was an idea floated Monday night after the president stayed on-script during a speech on Afghanistan.

It was a free-wheeling, decidedly “off-the-rails” speech that no-doubt satisfied Trump’s cracking base.

Here are some stellar reactions to the president’s doozy of a campaign rally (who’s he running against, exactly?), if you lack the time or will to react yourself:

Trump is celebrating Festivus early this year. — Jordan Fabian (@Jordanfabian) August 23, 2017

ADVERTISEMENT

for the past 25 minutes, trump has said he is the victim of press coverage of trump’s comments about an event where someone actually died. — kelly cohen (@politiCOHEN_) August 23, 2017

This isn’t about cleaning up his comments for the general public. Backed into corner, Trump is trying to use Cville backlash to rally base — Zeke Miller (@ZekeJMiller) August 23, 2017

ADVERTISEMENT

Willfully misquoting himself. While complaining about the media willfully misquoting him. https://t.co/KO6N74d7ca — Clara Long (@clarychka) August 23, 2017

ADVERTISEMENT

Did Kelly not check Trump’s pockets before he went on stage? — Caitlin Huey-Burns (@CHueyBurns) August 23, 2017

ADVERTISEMENT

Trump lamenting CNN firing Jeffrey Lord [for “Sieg Heil!” tweet,] “They fired poor Jeffrey” — Zeke Miller (@ZekeJMiller) August 23, 2017

The night after his speech on Afghanistan, the President has spent more time talking about an ex-CNN contributor than foreign policy — Ben Jacobs (@Bencjacobs) August 23, 2017

ADVERTISEMENT

This speech. It’s a shitshow of the highest order. He’s off the rails defensive. — Rick Wilson (@TheRickWilson) August 23, 2017

Nothing good happens for this White House when he pulls papers out of his pocket. — Nicolle Wallace (@NicolleDWallace) August 23, 2017

ADVERTISEMENT

So much id here. — Michael Barbaro (@mikiebarb) August 23, 2017

I mean, what did you all honestly expect? — Brent Griffiths (@BrentGriffiths) August 23, 2017

It’s weird how chill and sarcastic he is while talking about someone being murdered by a white supremacist. — Paige Lavender (@paigelav) August 23, 2017

ADVERTISEMENT

The glib tone, from a president ostensibly trying to bring about racial healing, is the biggest tell. https://t.co/0JEl4yoZaZ — Eli Stokols (@EliStokols) August 23, 2017

Trump’s skin is so thin it’s a wonder his organs don’t fall out. — (((Josh))) (@Tyrangiel) August 23, 2017

ADVERTISEMENT

Folks, this is not how a president behaves. This is not a president. We don’t have one. We’re leaderless. So frightening. #phoenix — Charles M. Blow (@CharlesMBlow) August 23, 2017

TRUMP, still dog whistling over the monuments to the Confederacy: “They are trying to take away our history and our heritage.” — Eli Stokols (@EliStokols) August 23, 2017

ADVERTISEMENT

This is not a unity speech or a Trump agenda speech (as Pence promised). It’s a rabidly anti-media speech. — Julie Bykowicz (@bykowicz) August 23, 2017

He’s completely ineffective at everything but demagoguery. — Marin Cogan (@marincogan) August 23, 2017

ADVERTISEMENT

Trump: “How good is Hannity?” and “Fox and Friends is the best show and the absolute most honest show.” This. Is. Insane. — Josh Jordan (@NumbersMuncher) August 23, 2017

Trumps off the rails.Ranting lies at a speech that he’s made all about him.Lying about his comments,the timeline,& out of context @Lawrence — Lea Black (@LeaBlackMiami) August 23, 2017

Trump says he’ll pardon Arpaio but not tonight because he doesn’t want to cause controversy… — Jeremy Diamond (@JDiamond1) August 23, 2017

Incredible, unbelievable, unreal and unimaginable speech so far. — Stuart Rothenberg (@StuPolitics) August 23, 2017

Incredible, unbelievable, unreal and unimaginable speech so far. — Stuart Rothenberg (@StuPolitics) August 23, 2017

Looking at live tweets of a Trump speech instead of watching the speech itself is my soul’s eclipse glasses. — Mat Johnson (@mat_johnson) August 23, 2017

is it too late to stare directly at the eclipse — Dave Itzkoff (@ditzkoff) August 23, 2017

President Trump is delusional. — Jonathan Capehart (@CapehartJ) August 23, 2017

So Trump has better things to say about Kim Jong Un than John McCain or Jeff Flake. — Kyle Griffin (@kylegriffin1) August 23, 2017

Just remember, this is therapy for Trump. — Ethan Klapper (@ethanklapper) August 23, 2017

Trump’s gonna terminate NAFTA because George Washington’s statue turned off the camera on his clean coal — john r stanton (@dcbigjohn) August 23, 2017