stated with evaluator implementation