added covariance function result