add max iter