      - returns: N/A
      */
     public func createDirectoryAtPath(path: String,
-                               handlers: Handlers) {
-        dispatch_async(self._queue) {
-            do {
-                try NSFileManager.defaultManager().createDirectoryAtPath(path, withIntermediateDirectories: true, attributes: nil)
-                handlers.on(Completion.successState())
-            } catch let error as NSError {
-                handlers.on(Completion.failureStateFromError(error))
-            }
+                                      handlers: Handlers) {
+        do {
+            try NSFileManager.defaultManager().createDirectoryAtPath(path, withIntermediateDirectories: true, attributes: nil)
+            handlers.on(Completion.successState())
+        } catch let error as NSError {
+            handlers.on(Completion.failureStateFromError(error))
         }
     }
 

     - returns: N/A
     */
    public func readData( contentsOfFile path: String,
                                  handlers: Handlers) {
        dispatch_async(self._queue) {
            do {
                let data=try NSData(contentsOfFile: path, options: [])
                handlers.on(Completion.successState(data: data))
            } catch let error as NSError {
                handlers.on(Completion.failureStateFromError(error))
            }
        }
    }

    /**

     - returns: N/A
     */
    public func writeData( data: NSData,
                           path: String,
                           handlers: Handlers) {
        do {
            try data.writeToFile(path, options:[])
            handlers.on(Completion.successState())
        } catch let error as NSError {
            handlers.on(Completion.failureStateFromError(error))
        }


    }

    /**
     Reads a string from a file

     - parameter path:     the file path
     - parameter handlers:            the progress and completion handlers
     */
    public func readString(contentsOfFile path: String,
                                          handlers: Handlers) {

        do {
            let data=try NSData(contentsOfFile: path, options: [])
            if let s = String(data: data, encoding: Default.STRING_ENCODING) {
                let read = Completion.successState()
                read.setStringResult(s)
                handlers.on(read)
            } else {
                handlers.on(Completion.failureState("\(path) doesn't contains valid data for given encoding \(Default.STRING_ENCODING)", statusCode: .Unsupported_Media_Type))
            }
        } catch let error as NSError {
            handlers.on(Completion.failureStateFromError(error))
        }

    }


