product update implemented