updated code to reflect v23.2 pref changes

this is in comparison to v22 code that includes pref changes, but for some reason I'm getting 0% vs padded 0 values for roles that have pref's but no match.