added iter2 stuff