Theresa May has said MPs have “one last chance” to deliver Brexit, urging them to back what she called a “new deal”.

MPs will get a vote on whether to hold another referendum if they back the EU Withdrawal Agreement Bill, she said.

The bill also contains new guarantees on workers’ rights, environmental protections and the Northern Irish border, as well a customs “compromise”.

Labour said it was a “rehash” of existing plans and Tory Brexiteers took to social media to vent their anger.

Jacob Rees-Mogg said what was on offer was “worse than before”, while Boris Johnson said the proposals contravened the party’s 2017 general election manifesto, which ruled out the UK remaining in a customs union with the EU.

He tweeted: “We can and must do better and deliver what the people voted for.”

Is May’s ‘new’ Brexit deal actually new?

What ‘new deal’ means for Irish backstop?

MPs have rejected the withdrawal agreement negotiated with the EU three times and attempts to find a formal compromise with Labour also failed.

In what is seen as a last roll of the dice, Mrs May is now bringing the Withdrawal Agreement Bill – legislation required to bring the agreement into UK law – to Parliament in early June.

In a speech in London, the PM implored MPs to come together, saying a negotiated exit from the EU would be “dead in the water” if they rejected the plan.

“I have compromised, now I ask you to compromise too,” she said, adding that she had even “offered to give up the job I love earlier than I would like”.

Mrs May said the deadlock over Brexit was having a “corrosive” impact on political debate in the country and was stopping progress in other areas.

“The majority of MPs say they want to deliver the result of the referendum… and I believe there is now one last chance to do that,” she said.

The key points of the PM’s revised plan are:

A guarantee of a Commons vote on whether to hold another referendum on the government’s Brexit deal, with a promise to honour the outcome Read more

Read also: Leaked Colin Powell Email: Israel Has 200 Nukes, All Targeting Iran