product operation