Program state can change at every draw. But we certainly do not want to check it *that* often :P  Ah well,  this will probably check it slightly more often. Good enough :)