single product update