Improved lsa, included svd