add STL allocator