The Canadian federal election campaign has focused mainly on two candidates: Justin Trudeau and Andrew Scheer, the Liberal and Conservative leaders, respectively. However, there are other candidates in the race, including NDP leader Jagmeet Singh. The NDP may be in third place in polling, but Singh has never let that stop him from speaking his mind. Jagmeet Singh's Twitter account, specifically, is filled with his signature optimism, as well as plenty of shots at the other candidates. Singh is not shy about calling out both Trudeau and Scheer on their policies, statements, and what he sees as shortcomings. Singh has long been an outspoken advocate for the average Canadian, and if you go by what he says on Twitter, he really believes that he can do a better job than any of the other candidates. While he has taken plenty of shots at the other federal candidates, there is one person he is running against to whom he only has nice things to say: Green Party leader Elizabeth May. In fact, Singh even congratulated May on her recent wedding, writing, "Congrats to @ElizabethMay on your wedding! Gurkiran and I send our very warmest wishes to you and John on your special day." Congrats to @ElizabethMay on your wedding!Gurkiran and I send our very warmest wishes to you and John on your special day. https://t.co/D8VrVZAuG3— Jagmeet Singh (@theJagmeetSingh) April 23, 2019 However, Singh has never stopped himself from calling out the other candidates, which also includes PPC Leader Maxime Bernier. We took a look at some of the tweets on Singh's timeline where he straight up came for the other leaders and stood up for what he believes in. Actually comparing Trudeau to Harper This #elxn43 is about choices.For PM Trudeau that means spending billions on fossil fuel subsidies while spending less than Harper's Conservatives as a % of GDP on housing.Today in #OttawaCentre we recommitted to building 500,000 units of quality affordable housing across 🇨🇦. pic.twitter.com/AvllhfcH0y— Jagmeet Singh (@theJagmeetSingh) September 17, 2019 This campaign has seen a lot of comparisons between Andrew Scheer and Stephen Harper, but Singh took it one step further by comparing Trudeau to the former Prime Minister, and not in a good way. Calling Trudeau out on cabinet confidentiality Canadians deserve a government that sides with people instead of their wealthy friends and insiders. Justin Trudeau should waive cabinet confidentiality today and allow the RCMP to do their work.https://t.co/8VD5lJod9v— Jagmeet Singh (@theJagmeetSingh) September 11, 2019 Scheer isn't the only candidate calling Trudeau out on the SNC-Lavalin case and the refusal to lift cabinet confidentiality. Singh got in on the action as well. Saying Trudeau let Canada down on climate change Justin Trudeau gave pretty speeches on climate, then badly let down Canada, and the world. I’m really proud of my New Deal for climate action and good jobs. Let’s take the side of the next generation, instead of caving to big polluters. https://t.co/SYWOKPZTCG— Jagmeet Singh (@theJagmeetSingh) August 23, 2019 Trudeau talks a lot about climate change, but Singh thinks that he isn't actually doing enough to back up what he says. Bringing up cell phone prices Rich cell companies make billions in profit ever year & the Trudeau Liberals have let Canadians pay the price. Why should we believe things will change now? We're taking these companies on to make life more affordable for you. Add your name to the fight: https://t.co/BWP2koWyrh pic.twitter.com/Jh2NpaY2KY— Jagmeet Singh (@theJagmeetSingh) August 13, 2019 We'd all like cheaper cell phone rates, and Singh thinks that would never happen under another Trudeau government. Mentioning Scheer's stance on LGBTQ+ issues Andrew Scheer’s disgusting prejudice against LGBTQI2S+ people and families is very painful for many Canadians. This is exactly why, if Canadians deliver a minority government in October, I will not prop up Andrew Scheer and the Conservatives. https://t.co/9WvvKLa8NI— Jagmeet Singh (@theJagmeetSingh) August 22, 2019 Andrew Scheer has been criticized by some Canadians for his previous comments about gay marriage, including Jagmeet Singh, who also called the candidate out on his pride parade boycott. Wondering if Scheer thinks climate change is a good thing We need to know, does Mr. Scheer agree with his Conservative colleague?A few companies profiting millions is not worth the suffering of Canadians under devastating flooding and wildfires. https://t.co/PYBQSBYF3S— Jagmeet Singh (@theJagmeetSingh) August 15, 2019 Joe Oliver previously wrote an opinion piece where he said that climate change would be good for Canada. Singh disagrees, but wonders if Scheer would agree with Oliver. Taking a swing at Scheer's healthcare plan Harper’s Conservatives cut health care funding, Justin Trudeau’s Liberals implemented those cuts, and Andrew Scheer is promising this time, he’ll be different – by keeping those cuts. No one is buying it. New Democrats will make different choices. https://t.co/novvMVTCBU— Jagmeet Singh (@theJagmeetSingh) August 2, 2019 In this tweet, Singh takes a shot at Scheer, not for what he plans to do, but what he doesn't plan to do. In this case, it's ending cuts to healthcare. Correcting Scheer's criticisms It's clear that Mr. Scheer didn't watch the interview. In it, I make my priorities clear – we must end the sale of military weapons to Saudi Arabia, and invest in clean energy for the future. But given his Party's record on human rights and the environment, it's no wonder. https://t.co/uBTpOjfxfw— Jagmeet Singh (@theJagmeetSingh) August 13, 2018 Scheer called out both the NDP and Liberal parties for comments about buying foreign oil, but Singh says he was actually saying something different. He also throws out some quick criticism right at the end. Opposition to Bernier's debate inclusion I will be at the Leader's debates – and I will strongly oppose any hatred expressed on that stage.We still think giving Maxime Bernier a national platform to spread hate and division in our country is wrong. #elxn43— Jagmeet Singh (@theJagmeetSingh) September 16, 2019 Maxime Bernier was recently invited to participate in the leaders debates, and Singh is not happy about it. He actually even filed an official complaint about it. Denouncing Bernier's sentiments and calling out Scheer for not doing the same THREAD: I’ve waited to respond to Maxime Bernier's comments to see if @AndrewScheer would do the responsible thing & denounce these divisive words. He has not.To everyone that belongs to a diverse community – who's been told you don’t belong – I’ve been in your shoes, I get it.— Jagmeet Singh (@theJagmeetSingh) August 15, 2018 Maxime Bernier has been in the news for statements he has made about immigration, and Singh has wondered whether Scheer would actually call out Bernier as well for what he says. Wondering why neither Trudeau nor Scheer called Trump a racist Many Cdns have painful experiences with racism.Trudeau & Scheer must understand – racism can only be confronted when it’s named without hesitation.Racism is racism is racism – Cdns deserve leaders that say so & won't hesitate to stand up to Trump.https://t.co/CEOeRdrn0f— Jagmeet Singh (@theJagmeetSingh) July 16, 2019 After Canadian leaders denounced Donald Trump's statements that four congresswomen of colour "go back" to where she came from, Singh wondered why they wouldn't just outright label the behaviour as being racist. There are stories everywhere. If you spot a newsworthy event in your city, send us a message, photo, or video @NarcityCanada on Twitter and Instagram.