 
     return  unless last
 
-    from = @getItemTimestampFn(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'
 


    @fakeMessageMap = {}

    @currentFilter  = MOST_LIKED
    @skipItemCount  = 0

    # 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

    {socialapi} = KD.singletons
    @once 'ChannelReady', @bound 'bindChannelEvents'

      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: ->

