preference uniqueness scoped