adding tuple_iterator