more stable evaluator