lexer 2 update