use $addToSet instead of $push