final SVD changes