more allocator work