     id = KD.whoami().getId()
     id? and id in [activity.originId, activity.anchor?.id]
 
-  isInFollowing:(activity)->
-    activity.originId in @_following or activity.anchor?.id in @_following
+  isInFollowing:(activity, callback)-> 
+    account = KD.whoami() 
+    {originId, anchor} = activity 
+    account.isFollowing originId, 'JAccount', (result) -> 
+      if result 
+        callback true 
+      else 
+        activity.fetchTeaser? (err, {tags}) => 
+          callback false unless tags? 
+          tagIds = tags.map((tag) -> tag._id) 
+          account.isFollowing {$in: tagIds}, 'JTag', (result) -> 
+            callback result 
+
+  # isInFollowing:(activity)->
+  #   activity.originId in @_following or activity.anchor?.id in @_following
 
   ownActivityArrived:(activity)->
     view = @getListView().addHiddenItem activity, 0

          unhideNewHiddenItems hiddenItems
    super

    @fetchFollowings()

  fetchFollowings:->
    # To filter followings activites we need to fetch followings data

      @scrollView.scrollTo {top : 0, duration : 200}, ->
        view.slideIn()

  followedActivityArrived: (activity) -> 
    if @_state is 'private' 
      view = @addHiddenItem activity, 0 
      @activityHeader.newActivityArrived() 

  newActivityArrived:(activity)->
    return unless @_state is 'public'
    unless @isMine activity
      view = @addHiddenItem activity, 0 
      @activityHeader.newActivityArrived() 

    #   if (@_state is 'private' and @isInFollowing activity) or @_state is 'public'
    #     view = @addHiddenItem activity, 0
    #     @activityHeader.newActivityArrived()
    else
      switch activity.constructor
        when KD.remote.api.CFolloweeBucket
