implement a pipelined unfunnel
merge