iterative analysis