implements FlyBy order (naively, but it works)
reduces code duplication