==>recv: add enqueue and dequeue