completed iterator