modifications to the fifo verilog module