base allocator