           return callback err  if err
 
           JUser.logout (err) ->
-            callback err, subscription
+            callback err, subscription, rest...
       else
         callback err, subscription
 

      planCode: plan.planCode
    }

    planApi.subscribe options, (err, subscription) =>
      if err?.short is 'existing_subscription'
        { existingSubscription } = err



    workflow
      .on 'DataCollected', (data) =>
        @transitionSubscription data, (err, subscription, rest...) ->
          return  if KD.showError err
          workflow.emit 'Finished', data, subscription, rest...
      .enter()

    workflow
