added new flying method; refactored