add allocator