timers functions commented