change allocator class structure
finish spill part