context object
working on evaluator