       defaultValue    :
         if data.feeAmount
         then (data.feeAmount / 100).toFixed(2)
-      change          : ->
-        num = parseFloat @getValue()
-
-        @setValue if isNaN num then '' else num.toFixed(2)
+      change          : @bound 'feeChanged'
       nextElementFlat :
 
         perMonth      :

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

    if options.showOverage
      options.fields.overageEnabled =

        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"
