What I find incredible is hearing McDonnell this morning describe UKIP as a "stain on British politics" and in the next breath say that Labour have to listen more to ordinary people.

What level of cognitive dissonance is required to think there is no inherent contradiction between the two statements? Does he think the 4 million who voted for ukip in 2015 and the 17 million who voted for Brexit will just not realise he's essentially talking about them as the "stain"?