finished iter1 controller functions