add enqueue/dequeue