removed airborne field and refactored CheckGrounded methods to be less insane