complete preference