iterator updates