anchor.diff:  		return new Future.value(real);
   	}
   	
  -  Future copyTo(String path){
  -    path = paths.normalize(path);
  -    var file = new Completer();
  -    GuardedFS.pathExists(path).then((n){
  -      return  file.complete(GuardedFile.create(n,true));
  -    }).catchError((n){
  -      var f = GuardedFile.create(path,false);
  -      this.readAsString().then(f.writeAsString);
  -      file.complete(f);
  -    });
  -
  -    return file.future;
  -  }
  +        Future copyTo(String path){
  +          path = paths.normalize(path);
  +          var file = new Completer();
  +          GuardedFS.pathExists(path).then((n){
  +            return  file.complete(GuardedFile.create(n,true));
  +          }).catchError((n){
  +            var f = GuardedFile.create(path,false);
  +            this.readAsString().then(f.writeAsString);
  +            file.complete(f);
  +          });
  +
  +          return file.future;
  +        }
   
   	Future linkTo(String path){
   		if(this.links.has(path)) return this.link.get(path);
  
positive.code: 	File f;
  
  	static create(n,m) => new GuardedFile(path:n,readonly:m);
  
    static Future isFilePath(String path){
      if(FileSystemEntity.typeSync(path) != FileSystemEntityType.File) return new Future.error(new FileSystemException('NOT A File!',path));
      return new Future.value(path);
    }
  
  	GuardedFile({String path, bool readonly: false}){
  		this.options = new MapDecorator.from({'readonly': readonly, 'path':path});
  
negative.code: 		if(!readonly) this.writable.switchOn();
  	}
    
  	GuardedFile.openFile({String path, bool readonly: false}){
                  if(Valids.exist(path)){
                    this.f = new File(path);
                    if(!this.f.existsSync()) throw new FileSystemException("$path does not exist!",path);
                    this.options = new MapDecorator.from({'readonly': readonly, 'path':path});
                    this.writable = Switch.create();
                    if(!readonly) this.writable.switchOn();
                  }
  	}
  
  	Future fsCheck(){
  		var real = this.options.get('path');
  