add NewHeap