min + max priority queue