added tag_value_iterator