changed convergence checks. fairly accurate and finishes quicker