Iterative update