lexer progress