lexer updates