add stl_iterator