add priority queue
add pqueue