added the second allocator