This covariance stuff is insane.