even faster lexer