added aligned_allocator