updated .lex 3