Also where does compute_covariance come from?