             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"

      return  if not snapshots? or snapshots.length is 0
      formatted = []
      for snapshot in snapshots
        { snapshotId }         = snapshot
        @snapshots[snapshotId] = snapshot
        formatted.push
          title: "#{snapshot.label} (#{snapshot.storageSize}GB)"
          value: snapshotId

      @snapshotsSelector.setSelectOptions formatted
      # Set the selected option to the Modal's option.snapshotId,
      # defaulting to the None item (null value)
      @snapshotsSelector.setValue defaultSnapshotId ? null
      @snapshotsContainer.show()

      # 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


  updateRegionText: ->

