svd with a threshold works properly.