fixed lexer