better unique adding