added SVD - to be debugged