lexer 2 finished