movement is a Vector2, not Vector3