let's first produce tokens, then give sens