writing product updated