     
     return {
       init: ->
+        unless _init
+          radioInit()
         _init = true
         return true
-      initRadio: init
       enableMock: (millis = 100) ->
         unless mockEnabled
           mockEnabled = true

        value: num
        })

    init = ->
      SerialPort = require("serialport").SerialPort
      radioAddr = "AAAAAAAAAAAAAAAA"
      serialPort = new SerialPort("/dev/ttyUSB0",
        baudrate: 57600
      )

      radio = requireNode('kyleradio')
      rad = new radio.Radio()

      rad.connectXBee(radioAddr, serialPort)
      # $interval( ->
      #   console.log 'try to send shit'
      #   rad.send(
      #     PiELESAnalogValues: [127,127,127,127,127,127,127]
      #     PiELESDigitalValues: [true, true, true, true, true, true, true, true]
      #     )

  ($interval) ->
    # whether or not we've initialized
    _init = false

    # thing
    _ndl3Radio = undefined

    # an object of arrays, where the keys are
    # the channel of events to repond to
    # and the values are arrays of callbacks
