worked on joystick interface