Non-blocking FIFO