Hundreds of people turned out in Ann Arbor for a rally and march to protest President Trump's firing of U.S. Attorney General Jeff Sessions.
The move is widely seen as a threat to Robert Mueller's special investigation into Russian interference in the 2016 election. Sessions had recused himself from oversight of the investigation because he'd worked on the Trump campaign.
Similar rallies were held in other cities in Michigan and across the nation, a day after President Trump replaced his attorney general with Acting Attorney General Matthew Whitaker. Whitaker is a critic of the Mueller probe and is considered a Trump ally.
Jessica Prozinski is a leader of a group calling itself Stop Trump Ann Arbor.
"We demand that Whitaker recuse himself immediately," she said, "And we demand that any permanent replacement be non-partisan."
Prozinski was briefly interrupted in her speech by a woman driving past the rally. "F--- Trump," she yelled, as the crowd burst into laughter.
Adam Nash, also with Stop Trump Ann Arbor, says people need to be vigilant and mobilize as the Trump administration steps up its attacks on the rule of law.
He says the success of three grassroots-led ballot initiatives in Michigan shows what is possible when large numbers of citizens unite to demand change.
"We can't rely merely on politicians to just do the right thing," says Nash. "We sure as hell can't rely on Republicans, but it's very dangerous to just hope that even Democrats will do the right thing. We need to do the work."