evaluator logic