added in basic exception handling, in the evaluator