         forwardedFor: @forwardedFor
       publishConfig.publish callback
 
+  forwardPublishToDevices: (callback) =>
+    @fetchDevice @uuid, (error, device) =>
+      return callback error if error?
+      return callback null unless device? and device.meshblu?
+      
+      configForward = device.meshblu.configForward ? []
+      async.eachSeries configForward, @forwardPublish, callback
+
   shouldSend: ({fromUuid, toUuid}, callback) =>
     return callback null, false if _.contains @forwardedFor, toUuid
 

Publisher = require './Publisher'
SimpleAuth = require './SimpleAuth'

Device = null #circular dependencies are awesome.

class PublishConfig

    @forwardedFor = _.union @forwardedFor, [@uuid]

  publish: (callback) =>
    async.series [@doPublish, @forwardPublishToDevices], callback

  # Private(ish) methods
  doPublish: (callback) =>
    PUBLISHER.publish 'config', @uuid, @config, callback

  fetchDevice: (uuid, callback) =>
    device = new Device {uuid}, {@database}
    device.fetch (error, result) =>
