added strafe handling