revise dequeue