change: add iteration to optimization