handling low rank covariances
