         fileSize : Int64 = 0,
         dateAdded : NSDate = NSDate(),
         var fileName : String = "",
-        assetClasses : Set<AssetClass>? = nil) -> Asset? {
+        assetClasses : Set<AssetClass>? = nil,
+        fileIsInPlace : Bool = false) -> Asset? {
             
             if fileName.isEmpty {
                 

            }
            
    }
    
    
    public func removeAsset( assetToRemove : Asset ) throws -> Bool {

            
            do {
                
                if fileIsInPlace {
                    
                    
                } else {
                    
                    // move the asset source file to the storage directory
                    try NSFileManager.defaultManager().copyItemAtURL(sourceFileURL, toURL: getAssetURL(addedAsset))
                    
                }
                try persistenceSetup.context.save()
                trackingObserver?.assetDidAdd(addedAsset, byTracker: self)
                return addedAsset
