fix metricfunc