precomputed svd for U update working