add priority queue template