lexer fixed