```coffeescript
Sprangular.controller "CartCtrl", (
  $scope,
  Cart,
  Account,
  Status,
  Angularytics,
  Env
) ->

  $scope.user = Account.user
  $scope.cart = Cart.current
  $scope.status = Status
  $scope.currencySymbol = Env.currency.symbol

  $scope.removeAdjustment = (adjustment) ->
    Angularytics.trackEvent("Cart", "Coupon removed", adjustment.promoCode())
    Cart.removeAdjustment(adjustment)

  $scope.removeItem = (item) ->
    Angularytics.trackEvent("Cart", "Item removed", item.variant.product.name)
    Cart.removeItem item

  $scope.isEmpty = ->
    Cart.current.isEmpty()

  $scope.empty = ->
    Cart.empty()
    Angularytics.trackEvent("Cart", "Emptied")
    $scope.$emit('cart.empty', Cart)

  $scope.reload = ->
    Cart.reload()
```

Add $watch for Cart.current in CartCtrl
user
```coffeescript
Sprangular.controller "CartCtrl", (
  $scope,
  Cart,
  Account,
  Status,
  Angularytics,
  Env
) ->

  $scope.user = Account.user
  $scope.status = Status
  $scope.currencySymbol = Env.currency.symbol

  $scope.$watch (-> Cart.current), (newOrder) ->
    $scope.cart = newOrder

  $scope.removeAdjustment = (adjustment) ->
    Angularytics.trackEvent("Cart", "Coupon removed", adjustment.promoCode())
    Cart.removeAdjustment(adjustment)

  $scope.removeItem = (item) ->
    Angularytics.trackEvent("Cart", "Item removed", item.variant.product.name)
    Cart.removeItem item

  $scope.isEmpty = ->
    Cart.current.isEmpty()

  $scope.empty = ->
    Cart.empty()
    Angularytics.trackEvent("Cart", "Emptied")
    $scope.$emit('cart.empty', Cart)

  $scope.reload = ->
    Cart.reload()
```
assistant