joystick event improve