think i finished iterator