fixing bug with timers using microtime() incorrectly