refactored build_fleet