finished iterator