update sparse iterator