There was some good groundwork, but the sad truth is that (I think) all the held seats were Tory facing, and people everywhere were voting against the Tories. Some of them might have been voting "for the LibDems" but they were helped along by a mass of anti Tory votes.