updated Allocator