         reviveProvisioners client, provisioners, (err, provisioners)=>
 
           options.provisioners = provisioners  if provisioners?
-          fn.call this, client, options, callback
+
+          if hasOptions
+          then fn.call this, client, options, callback
+          else fn.call this, client, callback
 
         , shouldReviveProvisioners
 

    shouldReviveProvider
    shouldReviveProvisioners
    shouldLockProcess
  }, fn) ->

  (client, options, _callback) ->

    unless typeof _callback is 'function'
      _callback = (err)-> console.error "Unhandled error:", err.message

    if shouldLockProcess



      callback = _callback

    shouldReviveProvider ?= yes

    {provider, credential, provisioners} = options

    if shouldReviveProvider
