It transpires that the price of £95.24 I was offered is impossible! Now paying £100.15 for everything as it was (should be £110.24).
Still a bit of a saving though. I'll need to call VM to get something off my bill. There are now too many decent offers to entice people over to other providers for them not to offer incentives to stay.