Use a FSM to walk the preflist in order.