Is there a reason that we have both person.rank and rank in the user_to_rank dict?  Is there a reason we're using one and not the other here?