         monitor.endObserving()
     }
     
-    private var fetchedAlbums: [PhotosProviderCollection]?
+    private var cachedFetchedAlbums: [PhotosProviderCollection]?
+    private var cachedBuildGroupByDay: Bool?
     
     private let queue: GCDQueue = GCDQueue.createSerial("me.muukii.PhotosProvider.queue")
     private let monitor = PhotosProviderMonitor()

        if #available(iOS 8.0, *) {
            self.monitor.photosDidChange = { [weak self] change in
                
                self?.fetchedAlbums = nil
                self?.fetchAlbums() { _ in
                    
                    self?.libraryDidChanged?()
                }
            }
        } else {

                return PhotosProviderCollection(title: title, group: _assets, buildGroupByDay: buildGroupByDay)
            }
            
            self.cachedFetchedAlbums = albums
            self.cachedBuildGroupByDay = buildGroupByDay
        
            result(albums)
        } else {
