merging fifo support back in :/ experimental! (doesnt work)