pass an execution context to handle all variable values