add product operator