bug fixed: keyboard fifo