enhance heaps