General evaluator