worked through docs on timers