finish fewest hops, update input, add getters in flight