Use fifo buffer