add interators
doc for iterators