no diagonlization for covariance
merge