integer iteration