updates lexer