anchor.diff:  
   -record(state, { base_urls,          % Tuple of #url -- one for each IP
                    base_urls_index,    % #url to use for next request
  -                 path_params }).     % Params to append on the path
  +                 path_params,        % Params to append on the path
  +                 id,                 % Job ID passed through new/1 minus 1 -> 0... concurrent
  +                 concurrent,         % Number of Job Processed
  +                 check_integrity}).  % Params to test data integrity
   
   -define(S3_ACC_KEY,      "05236").
   -define(S3_SEC_KEY,      "802562235").
   -define(S3_CONTENT_TYPE, "application/octet-stream").
  +-define(ETS_BODY_MD5, ets_body_md5).
   
   %% ====================================================================
   %% API
   %% ====================================================================
  -new(_Id) ->
  +new(Id) ->
  +    %% Guaranteed One shot
  +    case Id of
  +        1 -> ets:new(?ETS_BODY_MD5, [public, named_table, {read_concurrency, true}]);
  +        _ -> void
  +    end,
       %% Make sure ibrowse is available
       case code:which(ibrowse) of
           non_existing ->
  
positive.code: 
  %% url(BaseUrl, Params) ->
  %%     BaseUrl#url { path = lists:concat([BaseUrl#url.path, Params]) }.
  url(BaseUrl, KeyGen, Params) ->
      BaseUrl#url { path = lists:concat([BaseUrl#url.path, '/', KeyGen(), Params]) }.
  
  
  do_get(Url) ->
      case send_request(Url, [], get, [], [{response_format, binary}]) of
          {ok, "404", _Headers, _Body} ->
              {not_found, Url};
          {ok, "200", Headers, _Body} ->
              {ok, Url, Headers};
          {ok, Code, _Headers, _Body} ->
              {error, {http_error, Code}};
          {error, Reason} ->
  
negative.code:     Sig = leo_s3_auth:get_signature(?S3_SEC_KEY, SignParams),
      io_lib:format("AWS ~s:~s", [?S3_ACC_KEY, Sig]).
  
  do_put(Url, Headers, Value) ->
      case send_request(Url, Headers ++ [{'Content-Type', ?S3_CONTENT_TYPE}, {'Authorization', gen_sig("PUT", Url)}],
                        put, Value, [{response_format, binary}]) of
          {ok, "200", _Header, _Body} ->
              ok;
          {ok, "204", _Header, _Body} ->
  