working on the evaluator