Fixed #2, a basic fifo msg_recv interface