updates, lexer types the tokens