For indispensable reporting on the coronavirus crisis, the election, and more, subscribe to the Mother Jones Daily newsletter.

Were tonight’s Trump-led chants of “send her back” at a rally in North Carolina a new low for our president? Sure, probably. But Trump hits a “new low” about once every month or so. As a public service and a walk down memory lane, here’s a very non-exhaustive list of things that have been called new lows for Trump over the past few years. Enjoy.

2015

July 20: Attacks John McCain for being a POW.

November 13: Compares Ben Carson to child molester.

November 21: Proposes Muslim registry.

November 23: Retweets claim that 81 percent of white people are killed by blacks.

November 26: Mocks a reporter’s disability.

December 8: Calls for ban on Muslim entry.

2016

March 8: Defends his penis size in nationally televised debate.

March 23: Attacks Ted Cruz’s wife.

March 30: Says that women who get abortions should be punished.

May 3: Suggests that Ted Cruz’s father killed JFK.

June 3: Attacks federal Judge Gonzalo Curiel.

July 27: Asks Russia to please find and release Hillary Clinton’s 30,000 emails.

August 1: After Khizr Khan accuses Trump of never sacrificing anything for his country, Trump attacks Khan and says that he has too made a lot of sacrifices, such as “building great structures.”

August 10: Suggests his supporters might want to shoot Hillary Clinton.

October 8: “Grab ’em by the pussy” tape.

October 12: More women accuse Trump of sexual assault.

October 19: Invites President Obama’s estranged half-brother to final debate.

2017

February 22: Attacks transgender children.

March 4: Accuses Obama of tapping his wires.

June 29: Accuses Mika Brzezinski of “bleeding badly from a face-lift” during a New Year’s party.

July 2: Retweets video of CNN being attacked.

August 15: Suggests that there were “very fine people on both sides” at Charlottesville.

September 30: Attacks mayor of San Juan after Hurricane Maria hits Puerto Rico.

October 13: Ends Obamacare cost-sharing program.

November 29: Retweets three anti-Muslim videos from the leader of an extremist British group.

2018

January 12: Shithole countries.

June 8: Begins separating children from their parents at the border.

July 5: Insists on meeting with Vladimir Putin with no one else present.

September 13: Says the 3,000 dead from Hurricane Maria is “fake news” invented by Democrats.

October 18: After murder of Jamal Khashoggi, reminds everyone that Saudi Arabia is a good customer.

October 19: Calls Stormy Daniels “horseface.”

October 19: Applauds Rep. Greg Gianforte’s body slam of a reporter.

November 1: Runs racist ad just before midterm elections.

November 7: Suspends CNN reporter Jim Acosta.

November 12: As wildfires are raging, threatens to cut off federal aid to California unless they change their “forest management” practices.

December 29: Says any deaths of children along the border are strictly the fault of the Democrats.

2019

February 9: Mocks native American genocide.

March 8: Accuses Democrats of being the “anti-Jewish party.”

March 20: Attacks John McCain yet again.

May 24: Retweets doctored video of Nancy Pelosi.

July 11: Attacks British prime minister Theresa May.

July 14: Tells Democratic congresswomen to go back where they came from.