the rest of heapfile class