basic evaluator