SVD method cleaned