max priority queue with max heap