fix lexer bug