iterative decision making