make the heap even more abstract
one more error identified