Update product functions