document iterable