anchor.diff:  
       {reply,wf:format(FTP2),Req,State};
   
  -info(#ftp{sid=Sid,filename=FileName,status= <<"send">>,size=TotalSize}=FTP,Req,State) ->
  +info(#ftp{sid=Sid,filename=FileName,status= <<"send">>}=FTP,Req,State) ->
       wf:info(?MODULE,"Info Send:~p",[FTP#ftp{data= <<>>}]),
  -    Reply=try gen_server:call(n2o_async:pid({file,{Sid,FileName,TotalSize}}),FTP)
  +    Reply=try gen_server:call(n2o_async:pid({file,{Sid,FileName}}),FTP)
           catch E:R -> wf:error(?MODULE,"Info Error call the sync: ~p~n",[FTP#ftp{data= <<>>}]),
               FTP#ftp{data= <<>>,block=?STOP} end,
       wf:info(?MODULE,"reply ~p",[Reply#ftp{data= <<>>}]),
  
positive.code: 
      wf:info(?MODULE,"Info Init: ~p Offset: ~p Block: ~p~n",[FilePath,FileSize,Block]),
  
      Name={Sid,filename:basename(RelPath),TotalSize},
      Block2=case Block of 0 -> ?STOP; _ -> ?NEXT end,
      Offset2=case FileSize >= Offset of true -> FileSize; false -> 0 end,
      FTP2=FTP#ftp{block=Block2,offset=Offset2,filename=RelPath,data= <<>>},
  
negative.code: 		ok ->
              FTP2=FTP#ftp{data= <<>>,block=?STOP},
              wf:send(Sid,FTP2#ftp{status={event,stop},filename=RelPath}),
  			spawn(fun() -> supervisor:delete_child(n2o,{file,{Sid,filename:basename(RelPath)}}) end),
  			{stop,normal,FTP2,Async#handler{state=FTP2}} end;
  
  proc(#ftp{sid=Sid,data=Data,block=Block}=FTP,
  