fixed svd stopping criterion