updated drive control