add Heapq