anchor.diff:  			ContentDispositionStr = proplists:get_value("content-disposition", RespHeaders),
   			[_, FileNameStr] = string:tokens(ContentDispositionStr, "=\""),
   			FileName = parse_file_name(FileNameStr),
  -			MetaDownload = Download:set([{file, FileName}, {length, ContentLength}]),
  +			FileNameWithDir = download_file(FileName),
  +			MetaDownload = Download:set([{file, FileNameWithDir}, {length, ContentLength}]),
   			case MetaDownload:save() of
   				{ok, SavedDownload} ->
   					{download, SavedDownload};
  
positive.code: 					download(Account, UpdatedDownload, orddict:new())
  			end;
  		{error, Errors} ->
  			erlang:display({content_disposition, Errors})
  	end.
negative.code: 			download(Account, Download, SpeedOrddict);
  		{http, {RequestId, stream, BinBodyPart}} ->
  			UpdatedSpeedOrdict = update_speed(Account, Download, SpeedOrddict, byte_size(BinBodyPart)),
   			file:write_file(Download:file(), BinBodyPart, [append]),
  			download(Account, Download, UpdatedSpeedOrdict);
  		{http, {RequestId, stream_end, Headers}} ->
  			erlang:display({stream_end, Headers}),
  			notify_manager(Account, {download_started, [{download, Download}]})
  	end.
  
  execute(Account, Download) ->
  