Refactored timers: first arg is cb