added joystick support. no repeats when stick held.