needs_allocator