handle jump directly like movement inputs