         @internalDispatcher.emit("next") if @queue.length is 1
     else if e is 'rename'
       @unwatch()
-      setTimeout (=> @watch()), 1000
+      if @follow
+        setTimeout (=> @watch()), 1000
+      else
+        console.error("'rename' event for #{@filename}. File not available.")
+        @emit("error", "'rename' event for #{@filename}. File not available.")
+      
 
   watchFileEvent: (curr, prev) ->
     if curr.size > prev.size

          @buffer = parts.pop()
          @emit("line", chunk) for chunk in parts

  constructor:(@filename, @separator=/[\r]{0,1}\n/, @fsWatchOptions = {}, @fromBeginning=false) ->
    @buffer = ''
    @internalDispatcher = new events.EventEmitter()
    @queue = []

    @isWatching = false
    @queue = []

exports.Tail = Tail