rest of changes for the recycle allocator