does not copy allocator on copy