added covariance