separated iterate into iterate and Solve for debug reasons