bug fix, not quite. too many nested calls. Needs another way to tokenize different interpretations.