finish a small part of Heap