added covariance structure