   getNewItemsCount: (callback) ->
     callback? @listController?.activityHeader?.getNewItemsCount() or 0
 
-  continueLoadingTeasers:->
-    log "continueLoadingTeasers"
-
-    # fix me
-    # this is a monkeypatch
-    # find the original problem and get rid of @continueLoadingTeasersLastTimeStamp
-    # and isNaN - SY
-    lastTimeStamp = @lastFrom
-    if isNaN(lastTimeStamp) or @continueLoadingTeasersLastTimeStamp is lastTimeStamp
-      @listController.hideLazyLoader()
-      return
-
-    @continueLoadingTeasersLastTimeStamp = lastTimeStamp
-    @populateActivity {to: lastTimeStamp}
-
-  sanitizeCache:(cache, callback)->
-    activities = clearQuotes cache.activities
-
-    KD.remote.reviveFromSnapshots activities, (err, instances)->
-      for activity,i in activities
-        cache.activities[activity._id] or= {}
-        cache.activities[activity._id].teaser = instances[i]
-
-      callback null, cache
-
-  # Store first & last cache activity timestamp.
-  extractCacheTimeStamps: (cache)->
-    @lastTo   = (new Date cache.to).getTime()
-    @lastFrom = (new Date cache.from).getTime()
-
   # Refreshes activity feed, used when user has been disconnected
   # for so long, backend connection is long gone.
-  #refresh:->
-    ## prevents multiple clicks to refresh from interfering
-    #return  if @isLoading
-
-    #@resetAll()
-
-  # Store first & last activity timestamp.
-  #extractTeasersTimeStamps:(teasers)->
-    #@lastTo   = teasers.first.meta.createdAt
-    #@lastFrom = teasers.last.meta.createdAt
+  refresh:->
+    # prevents multiple clicks to refresh from interfering
+    return  if @isLoading
+
+    @resetAll()
 
   #populateActivityWithTimeout:->
     #@populateActivity {},\

    currentGroup     = groupsController.getCurrentGroup()

    #fetch = ()=>
      # since it is not working, disabled it,
      # to-do add isExempt control.
      # @isExempt (exempt)=>
      #   if exempt or @getFilter() isnt activityTypes

    options =
      to     : options.to or Date.now()
      #from   : options.from
      group  :
        slug : currentGroup.slug or "koding"
        id   : currentGroup.getId()
      limit  : 20
      facets : @getActivityFilter()

    @fetchActivities options, (err, cache)=>
      @isLoading = no

      if err or cache.length is 0
        warn err  if err

        @listController.hideLazyLoader()
        @listController.showNoItemWidget()
      else
        @extractCacheTimeStamps cache

        @sanitizeCache cache, (err, cache)=>
          @listController.hideLazyLoader()
          @listController.listActivitiesFromCache cache

    #if isReady
    #then fetch
    #else groupsController.once 'groupChanged', fetch

  fetchActivities: (options={}, callback)->
    {CStatusActivity, CActivity} = KD.remote.api

    if @getFeedFilter() is "Public"
      CStatusActivity.fetchPublicActivityFeed options, (err, result)=>
        result.overview.reverse()  if result.overview
        return callback err, result
    else
      CActivity.fetchFolloweeContents options, callback

  activitiesArrived:(activities)->
    for activity in activities when activity.bongo_.constructorName in newActivitiesArrivedTypes

      #exempt = flags?.indexOf 'exempt'
      #exempt = (exempt? and exempt > -1) or storage.getAt 'bucket.showLowQualityContent'
      #callback exempt
