docs added iterate