reorganise MultiOutPipe, seems to be near-identical to UnbufferedPipeline