updated the evaluator()