updated heapinterpreter