new covm and cov implementations