implementation of the evaluators