implements $addToSet