implement utility_estimator