add uniqueness requirement