The object cache is not a general-purpose memory allocator. It's a cache of pre-initialized objects. Are the significant portions of the proc structure that can be restored to initialized state on object puts? If not, it's best to just use a general-purpose memory allocator. Jeffrey