Refactor routing: a preference can have multiple urgency levels