carrier improvements

- added updateCarrier() hook
- changed shipment mode determination