* Takes the duplicated conditions out of the input handler and makes the ticker responsible by forcing synchronised input.