malloc node allocator abstraction