state iterations