timeout handler was always firing, fixed