some explanation about what the allocator allocates