adds iteration limit parameter