fix shift controller, again