Updated allocator