Simplified timeout_tick(), fixed timeout_reset()