covariance class