updated lang lexer