priority queue added