add error handling
fix Evaluator