upgrades fuzzy, uses ration instead of token_set_ration for speed