iteration update fixed