       when 'post', 'message'           then @message.byId {id}, kallback
       else callback { message: "#{type} not implemented in revive" }
 
+
   getMessageEvents = ->
     [
-      {event: "MessageAdded",       mapperFn: mapActivity, validatorFn: isFromOtherBrowser}
+      {event: "MessageAdded",       mapperFn: mapActivity, validatorFn: isFromOtherBrowser, filterFn: filterMessage}
       {event: "MessageRemoved",     mapperFn: mapActivity, validatorFn: isFromOtherBrowser}
       {event: "AddedToChannel",     mapperFn: mapParticipant}
       {event: "RemovedFromChannel", mapperFn: mapParticipant}

  # this method will prevent the arrival of
  # realtime messages to the individual messages
  # if the message is mine and current window has focus.
  isFromOtherBrowser = (message, event) ->

    # selenium doesn't put focus into the
    # spawned browser, it's causing problems.

    return no  if KD.isTesting

    {message} = message  unless message.typeConstant?
    {_inScreenMap}  = KD.singletons.socialapi

    # when I am not the message owner, it is obviously from another browser
    return yes  unless message.accountId is KD.whoami().socialApiId
