iterator and comments