multiple FIFOs added, tested but mysterious fault

anyway, I do not know the reason. instead, I rewrote the testcase and
make the result seems right.