long hover now gives explanation, plus tidy up of some of my code