     delete :(rest...)-> KD.remote.api.SocialMessage.delete rest...
     like   :(rest...)-> KD.remote.api.SocialMessage.like rest...
     unlike :(rest...)-> KD.remote.api.SocialMessage.unlike rest...
+    sendPrivateMessage :(rest...)->
+      sendPrivateMessageRequest 'sendPrivateMessage', rest...
+    fetchPrivateMessages :(rest...)->
+      sendPrivateMessageRequest 'fetchPrivateMessages', rest...
 
   channel:
     list                 : fetchChannels

      return callback err if err
      return callback null, mapChannels result

  mapActivities = (messages)->
    # if no result, no need to do something
    return messages unless messages

      m.repliesCount = message.replies.length or 0
      m.interactions = message.interactions

      # todo- remove those event bindings
      m.on "MessageReplySaved", log
      m.on "update", log

