max_iter, even if it's private, for consistency