added new method cycles2 iterative