handle product sets