         return callback err  if err
 
         incOp = {}
-        for own key, val of options
+        for own key, val of pack.quantities
           if not (@usage.hasOwnProperty key) or plan[key] - @usage[key] - val < 0
             return callback { message: 'Quota exceeded', planCode: key }
           incOp["usage.#{ key }"] = val

        'cancel'
        'resume'
        'calculateRefund'
        'spend'
        'checkUsage'
      ]
    schema          :
      uuid          : String

      then callback { message: 'quota exceeded' }, results[0]
      else callback null

  debit: secure (client, pack, callback) ->
    JPaymentPlan = require './plan'

    { delegate } = client.connection
