             label    : 'upgradeAccountOverlay'
             origin   : 'paidModal'
 
-    @updateUsageText 5, usage, limits
+    @populateSnapshotsSelector()
+
+    @updateStorageUsageText 5, usage, limits
+    @updateSnapshotUsageText 5
+    @updateCreateVMBtnEnabled 5
     @storageSlider.on "ValueIsChanging", (val)=>
-      @updateUsageText val, usage, limits
+      @updateStorageUsageText val, usage, limits
+      @updateSnapshotUsageText val
+      @updateCreateVMBtnEnabled val
 
     @updateRegionText()
     @regionSelector.on "change", @bound 'updateRegionText'
-
-    @populateSnapshotsSelector()
 
     @setPositions()
 

      minValue : 3
      handles  : [5]

    storageContainer.addSubView @usageTextView = new KDView

    content.addSubView @createVMButton = new KDButtonView
      title    : "Create your VM"

    @snapshotsContainer.addSubView @snapshotsSelector = new KDSelectBox
      name          : 'snapshots'
      selectOptions : [ title: 'None', value: null ]
      callback      : =>
        # Update the usage text with the value of the slider
        #
        # Note that @getValues() just returns the value *option* of the
        # handles, so we're getting the value directly.
        @updateSnapshotUsageText @storageSlider.handles.first.value
        @updateCreateVMBtnEnabled @storageSlider.handles.first.value

    content.addSubView storageContainer = new KDView
      cssClass : "storage-container"
