toying with lexer