add an iterator