player physics improvements