     @meshblu.on 'ready', @onReady
     @meshblu.on 'message', @onMessage
     @meshblu.on 'config', @onConfig
-    @meshblu.on 'close', @reconnect
+    @meshblu.on 'close', @reconnectWithBackoff
 
   onConfig: (device) =>
     @emit 'config', device

    @meshblu.whoami uuid: @config.uuid
    @meshblu.on 'whoami', (device) =>
      @plugin.setOptions device

  reconnect: =>
    debug 'reconnect'

    catch error
      @emitError error

  onError: (error) =>
    console.error error.message
    @reconnectWithBackoff()

  onMessage: (message) =>
    @emit 'message.recieve', message
