       if !values
         console.warn "Missing slider information! #{i.get 'key'}"
         return false
-      i.set_min_value(values.min)
-      i.set_max_value(values.max)
-      i.set_start_value(values.default)
-      i.set_label(values.label)
+      i.set
+        min_value: values.min
+        max_value: values.max
+        start_value: values.default
+        label: if _.isObject(values.label) then values.label else null
 
       v = +values.user
       def = if (v? && !_.isNaN(v)) then v else values.default

    @bind('change:user_value', @markDirty)
    @bind('change:user_value', @logUpdate)
    @bind('change:user_value', @update_collection)

  set_min_value: (result) =>
    @set({'min_value' : result})

  set_max_value: (result) =>
    @set({'max_value' : result})

  set_label: (label) =>
    return unless _.isObject(label)
    @set({'label' : label})

  set_start_value: (result) =>
    @set({'start_value' : result})

  logUpdate: =>
    percent = 100 -

    inputElement.onscreen = true
    true

  # Triggers a new API request on AppView
  handleUpdate: => @trigger("change")

  close_all_info_boxes: =>
