adapted iterations