rename & allocator