fix allocator