pooled allocator support