         label         : "Price is volatile"
         itemClass     : KDOnOffSwitch
         defaultValue  : data.priceIsVolatile
-        callback      : =>
-          enabled = @inputs.priceIsVolatile.getValue()
-          do @fields.feeAmount[if enabled then 'hide' else 'show']
+        callback      : @bound 'priceVolatilityChanged'
 
     if options.showOverage
       options.fields.overageEnabled =

        type      : "submit"
      cancel      :
        cssClass  : "modal-cancel"
        callback  : =>
          @emit 'CancelRequested'

    options.fields ?=


        label           : "Title"
        placeholder     : options.placeholders?.title
        defaultValue    : data.decoded 'title'
        required        : 'Title is required!'

      description       :
        label           : "Description"
        placeholder     : options.placeholders?.description or "(optional)"
        defaultValue    : data.decoded 'description'

      subscriptionType  :
        label           : "Subscription type"
        itemClass       : KDSelectBox
        defaultValue    : data.subscriptionType ? "mo"
        selectOptions   : @getSubscriptionOptions()
        callback        : @bound 'subscriptionTypeChanged'

    options.fields.feeAmount ?=
      label           : "Amount"
