anchor.diff:  %% the FLU has already validated that the caller's epoch id and the FLU's epoch id
   %% are the same. So we *assume* that remains the case here - that is to say, we
   %% are not wedged.
  -handle_call({find_filename, EpochId, CoC_NL, Prefix}, _From, S = #state{ datadir = DataDir,
  +handle_call({find_filename, FluName, EpochId, CoC_NL, Prefix}, _From, S = #state{ datadir = DataDir,
                                                                    epoch = EpochId, 
                                                                    tid = Tid }) ->
       %% Our state and the caller's epoch ids are the same. Business as usual.
  -    File = handle_find_file(Tid, CoC_NL, Prefix, DataDir),
  +    File = handle_find_file(FluName, Tid, CoC_NL, Prefix, DataDir),
       {reply, {file, File}, S};
   
  -handle_call({find_filename, EpochId, CoC_NL, Prefix}, _From, S = #state{ datadir = DataDir, tid = Tid }) ->
  +handle_call({find_filename, _FluName, EpochId, CoC_NL, Prefix}, _From, S = #state{ datadir = DataDir, tid = Tid }) ->
       %% If the epoch id in our state and the caller's epoch id were the same, it would've
       %% matched the above clause. Since we're here, we know that they are different.
       %% If epoch ids between our state and the caller's are different, we must increment the
  
positive.code:               N),
      binary_to_list(F).
  
  maybe_cleanup(_Tid, _Key, false) ->
      ok;
  maybe_cleanup(Tid, Key, true) ->
      true = ets:delete(Tid, Key).
  
  increment_and_cache_filename(Tid, DataDir, {coc,CoC_Namespace,CoC_Locator}, Prefix) ->
      ok = machi_util:increment_max_filenum(DataDir, CoC_Namespace, CoC_Locator, Prefix),
      N = machi_util:read_max_filenum(DataDir, CoC_Namespace, CoC_Locator, Prefix),
      F = generate_filename(DataDir, CoC_Namespace, CoC_Locator, Prefix, N),
      true = ets:insert_new(Tid, {{CoC_Namespace, CoC_Locator, Prefix, N}, F}),
      filename:basename(F).
  
  
  
  
negative.code:                                   {coc, _CoC_Ns, _CoC_Loc}=CoC_NL)
    when is_atom(FluName) ->
      N = make_filename_mgr_name(FluName),
      gen_server:call(N, {find_filename, FluName, EpochId, CoC_NL, Prefix}, ?TIMEOUT);
  find_or_make_filename_from_prefix(_FluName, _EpochId, Other, Other2) ->
      lager:error("~p is not a valid prefix/CoC ~p", [Other, Other2]),
      error(badarg).
  