finding a better way to insure unique items