minor simplification
rethinking upcomingProgramme logic, reverting to caching it
debug prints, just timing things
tidying
just ensure some setup is done after GetFullDetails