added converge_by