adding HeapBlockAllocator support