     
     // MARK: Public methods
     
-    func startWatching(paths: [String], sinceWhen: FSEventStreamEventId? = nil) {
+    func startWatching(sinceWhen: FSEventStreamEventId? = nil) {
         objc_sync_enter(self)
         defer { objc_sync_exit(self) }
         
         guard listening == false else { return }
         guard eventStream == nil else { return }
-        guard paths.count > 0 else { return }
+        guard watchedPaths.count > 0 else { return }
         
         let sinceWhen = sinceWhen ?? lastEvent?.id ?? FSEventStreamEventId(kFSEventStreamEventIdSinceNow)
         

        eventStream = FSEventStreamCreate(kCFAllocatorDefault,
                                          eventCallback,
                                          &streamContext,
                                          paths,
                                          sinceWhen,
                                          latency,
                                          streamFlags)

    public var latency: CFTimeInterval = 5
    
    public var streamFlags: FSEventStreamCreateFlags = UInt32(kFSEventStreamCreateFlagUseCFTypes | kFSEventStreamCreateFlagFileEvents)
    
    // MARK: Private variables
    
