add inserter
fix type_traits is_iterator