use fifo, instead of shmem