added SVD support