Implement the flow of the update.