updates gamepad implementation