turns out pipe skip is still necessary (but flag isn't)