add covariance()