avoid clock drift in controller