if($behavior->hookAware()){ // reset modified state that apps always have the same entry state
foreach($original->getLineItems()->getFlat()as$item){ $item->markUnModifiedByApp(); } }
// move data from previous calculation into new cart
$cart->setData($original->getData());