introduce full-fledged covariance matrix and try it out

still trying