preference not gap:preference