support original FIFO