reordered timers for more accuracy