completed allocator