         placement : "above"
         offset    : 3
 
-    @likeCount    = new ActivityLikeCount {}, activity
+    @likeCount    = new ActivityLikeCount
+      tooltip     :
+        title     : ""
+    , activity
+
+    @likeCount.on "countChanged", (count) =>
+      @updateLikeState(yes)
+
     @likeLink     = new ActivityActionLink
-
-    @updateLikeState()
-
     @loader       = new KDLoaderView size : width : 14
 
-  updateLikeState:->
-    {_id}   = KD.whoami()
+  updateLikeState:(checkIfILiked = no)->
+
     activity = @likeCount.getData()
-    activity.fetchLikedByes (err, likes) =>
-      likedBefore  = no
-      peopleWhoLiked = []
+    return if activity.meta.likes is 0
 
-      if KD.isLoggedIn() and likes
-        likes.forEach (item)=>
-          likedBefore = if item._id is _id then yes
+    activity.fetchLikedByes {},
+      limit : if checkIfILiked then activity.meta.likes else 3
+      sort  : timestamp : -1
 
-          {firstName, lastName} = item.profile
-          peopleWhoLiked.push firstName + " " + lastName
+      , (err, likes) =>
 
-      # log "Tooltip:", peopleWhoLiked, likedBefore, @getData()
-      @likeCount.setTooltip {title: peopleWhoLiked.join ", " }
-      # @likeLink.updatePartial if likedBefore then "Unlike" else "Like"
+        peopleWhoLiked   = []
+
+        if likes
+          if checkIfILiked
+            {_id}       = KD.whoami()
+            likedBefore = likes.filter((item)-> item._id is _id).length > 0
+
+          likes.forEach (item)=>
+            if peopleWhoLiked.length < 3
+              {firstName, lastName} = item.profile
+              peopleWhoLiked.push "<strong>" + firstName + " " + lastName + "</strong>"
+            else return
+
+          # switch activity.meta.likes
+          #   when 0 then tooltip = ""
+          #   when 1 then tooltip = "{{> @peopleWhoLiked0}}"
+          #   when 2 then tooltip = "{{> @peopleWhoLiked0}} and {{> @peopleWhoLiked1}}"
+          #   when 3 then tooltip = "{{> @peopleWhoLiked0}}, {{> @peopleWhoLiked1}} and {{> @peopleWhoLiked2}}"
+          #   else        tooltip = "{{> @peopleWhoLiked0}}, {{> @peopleWhoLiked1}}, {{> @peopleWhoLiked2}} and {{activity.meta.likes - 3}} more."
+
+          if activity.meta.likes is 1
+            tooltip = peopleWhoLiked[0]
+          else if activity.meta.likes is 2
+            tooltip = peopleWhoLiked[0] + " and " + peopleWhoLiked[1]
+          else if activity.meta.likes is 3
+            tooltip = peopleWhoLiked[0] + ", " + peopleWhoLiked[1] + " and " + peopleWhoLiked[2]
+          else
+            tooltip = peopleWhoLiked.join(", ") + " and <strong>" + (activity.meta.likes - 3) + " more.</strong>"
+
+          @likeCount.updateTooltip {title: tooltip }
+
+          if checkIfILiked
+            @likeLink.updatePartial if likedBefore then "Unlike" else "Like"
 
   viewAppended:->
     

              log "Something went wrong while like:", err
              new KDNotificationView
                title     : "You already liked this!"
                duration  : 1300 
            else
              @updateLikeState()

    @commentLink.registerListener
      KDEventTypes  : "Click"

    super

    activity = @getData()

    @commentLink  = new ActivityActionLink
      partial : "Comment"

    @commentCount = new ActivityCommentCount
      tooltip     :
        title     : "Show all"
      click       : =>
        @getDelegate().emit "CommentCountClicked"
    , activity

    @shareLink    = new ActivityActionLink
      partial     : "Share"
      tooltip     :
