shaping PoolAllocator