       else
         @listController.getListView().on 'ItemWasAdded', @bound 'scrollUp'
 
+  setFilterOptions: (filter)->
+    @skipItemCount  = 0
+
+    if filter is MOST_LIKED
+      @currentFilter      = MOST_LIKED
+      @getItemTimestampFn = ->
+    else
+      @currentFilter      = MOST_RECENT
+
+      # returns created at timestamp of item, this is not an instance
+      # method due to edge case when we switch from most liked to most
+      # recent filter we want to get posts from top and not the usual
+      # pagination behavior of getting posts that happened after last
+      # post on the feed
+      @getItemTimestampFn = getItemTimestampFn
 
   bindInputEvents: ->
 


    return  unless last

    from = @getItemTimestampFn(last)
    @skipItemCount += ITEMS_COUNT

    @fetch {from, skip:@skipItemCount}, (err, items=[])=>
      @listController.hideLazyLoader()

      return KD.showError err  if err

      @getItemTimestampFn = getItemTimestampFn

      items.forEach @lazyBound 'loadMessage'


      @listController.removeAllItems()
      @listController.showLazyLoader()

      filter = if data.active then MOST_LIKED else MOST_RECENT
      @setFilterOptions filter

      @skipItemCount = 0

      @populate()
