 
       callback null, cache
 
-
+  fetchActivity:(options = {}, callback)->
+
+    isLoading = yes
+    @listController.showLazyLoader()
+    @listController.noActivityItem.hide()
+
+    isExempt (exempt)=>
+      options       =
+        limit       : options.limit  or 20
+        to          : options.to     or Date.now()
+        facets      : options.facets or @getFilter()
+        lowQuality  : exempt
+        sort        :
+          createdAt : -1
+
+      KD.remote.api.CActivity.fetchFacets options, (err, activities) =>
+        if err then callback err
+        else
+          activities = clearQuotes activities
+          KD.remote.reviveFromSnapshots activities, callback
 
 
   fetchCachedActivity:(options = {}, callback)->

      activity.snapshot = activity.snapshot?.replace /&quot;/g, '"'
      activity

  sanitizeCache:(cache, callback)->

    activities = clearQuotes cache.activities


    if @getFilter() isnt activityTypes

      options = to : options.to or Date.now()

      @fetchActivity options, (err, teasers)=>
        if err then warn err
        else
          isLoading = no
          @listController.listActivities teasers
          @listController.hideLazyLoader()

    else
      @fetchCachedActivity options, (err, cache)=>
        if err then warn err
        else
          @sanitizeCache cache, (err, cache)=>
            @listController.listActivitiesFromCache cache
            isLoading = no
            @listController.hideLazyLoader()


