added a new option to create tokens, experimented with the ExprContext which can be useful for the new version of operator. Need to investigate planning phase