new update function in checkout_controller_decorator