extended the signature of the evaluate method with the executioncontext to be able to pass context info to the actual statements