Reworking the output fifo to be much faster.