add iterator.