progress on svd, qr