add covariance and cotranvariance