added strafe diagonal motions