add allocator code