iter bug & idx bug