     /// - Parameter directory: the directory name
     /// - Parameter baseName: the file name
     /// - Parameter formatter: the corresponding formatter
-    /// - Parameter synchronize: if `true` the write operations is synchronized
-    public init(name : String, directory : String, baseName : String, formatter: LogFormatter? = nil, synchronize : Bool = true, keepDays : Int) throws {
+    public init(name : String, directory : String, baseName : String, formatter: LogFormatter? = nil, keepDays : Int) throws {
         self.baseName = baseName
         self.keepDays = keepDays
-
-        if synchronize {
-            mutex = Mutex()
-        }
 
         // both must match so no parameter...hmmm
 
         dateFormatter.dateFormat = "yyyy-MM-dd"
-        regexp = try NSRegularExpression(pattern: "\\b([a-z|_|A-Z|\\-]+)\\-(\\d{4,4}\\-\\d{2,2}\\-\\d{2,2})\\.log\\b", options: [])
+        regexp = try NSRegularExpression(pattern: "\\b([a-z|_|A-Z|\\-]+)\\-(\\d{4}\\-\\d{2}\\-\\d{2})\\.log\\b", options: [])
 
         // super
 

        self.formatter = formatter != nil ? formatter! : LogManager.Log.defaultFormatter

        let exists = fileManager.fileExistsAtPath(logName())
        let now =  NSDate()
        delegate = try! createFileLog()

        if exists {
            mostRecentLog = delegate!.lastModificationDate()
        }
        else {
            mostRecentLog = now
        }

        // initial cleanup

        try cleanup(now)
    }

    // MARK: internal

    public func createLogDirectory(directoryPath : String)  throws -> NSURL {
        let url = NSURL(fileURLWithPath: directoryPath, isDirectory: true)


    var fileManager = NSFileManager.defaultManager()
    var calendar = NSCalendar.currentCalendar()
    var mutex = Mutex()
    var baseName : String
    var dateFormatter = NSDateFormatter()
    var keepDays : Int
