And a suggestion for a minor change is that I would like to have some _optional_ control over `max_iterations` and also maybe the error threshold...