tokenizer precedence take 2