     KD.time "Activity fetch took - "
     options = to : options.to or Date.now()
 
-    @fetchActivity options, (err, teasers)=>
+    @fetchCachedActivity options, (err, cache)=>
       @isLoading = no
-      @listController.hideLazyLoader()
-      KD.timeEnd "Activity fetch took"
-
-      if err or teasers.length is 0
-        warn "An error occured:", err  if err
+      if err or cache.length is 0
+        warn err  if err
+        @listController.hideLazyLoader()
         @listController.showNoItemWidget()
       else
-        @extractTeasersTimeStamps(teasers)
-        @listController.listActivities teasers
-
-      callback? err, teasers
+        @extractCacheTimeStamps cache
+        @sanitizeCache cache, (err, cache)=>
+          @listController.hideLazyLoader()
+          @listController.listActivitiesFromCache cache
 
   fetchActivitiesFromCache:(options = {})->
     @fetchCachedActivity options, (err, cache)=>

        createdAt : -1

    {CActivity}   = KD.remote.api
    options.feedType = @feedType

    if options.facets is activityTypes
      options.facets = ['Everything']

    if @feedType is "Public"
      options.groupId = KD.getSingleton("groupsController").getCurrentGroup().getId()

      @fetchActivitiesFromCache options, callback
    else
      CActivity.fetchFolloweeContents options, callback

  # Fetches activities that occured after the first entry in user feed,
  # used for minor disruptions.

        log "fetchSomeActivities timeout reached"

  fetchCachedActivity:(options = {}, callback)->
    if KD.config.useNeo4j
      options.timestamp or= options.to
      options.groupName   = KD.getSingleton("groupsController").getCurrentGroup()?.slug or "koding"
      options.facets      = @getFilter()

      KD.remote.api.CStatusActivity.fetchPublicActivityFeed options, (err, result)=>
        result.overview.reverse() if result?.overview
        return callback err, result

    else
      $.ajax
        url     : "/-/cache/#{options.slug or 'latest'}"
        cache   : no
        error   : (err)->   callback? err
        success : (cache)->
          cache.overview.reverse()  if cache?.overview
          callback null, cache

  continueLoadingTeasers:->
    # fix me
