added map_iterator project