code simplification: no need for the separate `firstClick` boolean; we can simply track the state by checking the timer handle, which is guaranteed truthy when set/active.