new preference calculations for roles