some notes on the lexer