iterator and notnulliterator