iterative update

The result of using iteration is slightly different (quicker) but..