why use heaps