       callback scrubbed
 
   tell:(options, callback) ->
-    @handleRequest options.method, [options, callback]
+    @ready => 
+      # token is needed to initiate a valid session
+      options.token = @token
+      options.username  = "#{KD.nick()}"
+      @handleRequest options.method, [options, callback]
 
   send: (data) ->
     try
       if @readyState is READY
         @ws.send JSON.stringify data
-        # console.log "sending", {data}
       else
         # console.log "slow down ... I'm still trying to reconnect!"
     catch e

  bound: Bongo.bound

  connectDirectly:->
    @ws = new WebSocket "ws://#{@addr}/sock"
    @ws.onopen    = @bound 'onOpen'
    @ws.onclose   = @bound 'onClose'

    requestData =
      username   : "#{KD.nick()}"
      remoteKite : @kiteName
      sessionID  : KD.remote.getSessionToken()

    # $.ajax was used here... added if we want to replace the following in the future
    xhr = new XMLHttpRequest
    xhr.open "POST", @kontrolEndpoint, yes
    xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
