add distributed svd