product update full functional