updated evaluator