 
       return KD.showError err  if err
 
-      for i in [0..accounts.length]
-        account = accounts[i]
-        continue  unless view = this["placeholder#{i}"]
-        view.destroySubViews()
-        view.addSubView new ProfileLinkView null, account
-        view = null
-
-      @setTemplate @pistachio()
-      @render()
-
-      {actorsCount} = @getData().interactions.like
-
-      @showMoreLink.updatePartial Math.max actorsCount - 3, 0
-
-      if accounts.length is 0
-      then @hide()
-      else @show()
+      @destroySubViews()
+      @refresh accounts
 
 
   fetchPreviewAccounts: (callback) ->

    KD.remote.cacheable origins, callback


  viewAppended: ->

    super

    @updateActors()


  pistachio: ->

    {actorsCount, actorsPreview} = @getData().interactions.like

    body = ""

    return body  unless actorsPreview.length

    linkCount = Math.min actorsPreview.length, 3

    for i in [0..linkCount - 1]
      body += "{{> this.placeholder#{i}}}"

      if (linkCount - i) is (if actorsCount - linkCount then 1 else 2)
        body += " and "
      else if i < (linkCount - 1)
        body += ", "

    if (diff = actorsCount - linkCount) > 0
      body += "{{> this.showMoreLink}} other#{if diff > 1 then 's' else ''}"

    body += " liked this."

class ActivityLikeSummaryView extends KDView

  constructor: (options = {}, data) ->

    options.cssClass = KD.utils.curry "like-summary hidden", options.cssClass

    super options, data

    data
      .on "LikeAdded", @bound "updateActors"
