fix iter bug