fixing iterative strategy