anchor.diff:              {error, bad_arg}
       end.
   
  -append_server_dispatch(From, Prefix, Chunk, CSum, Extra, FluName) ->
  -    Result = case handle_append(Prefix, Chunk, CSum, Extra, FluName) of
  +append_server_dispatch(From, Prefix, Chunk, CSum, Extra, FluName, EpochId) ->
  +    Result = case handle_append(Prefix, Chunk, CSum, Extra, FluName, EpochId) of
           {ok, File, Offset} ->
               {assignment, Offset, File};
           Other ->
  
positive.code:     From ! Result,
      exit(normal).
  
  handle_append(_Prefix, <<>>, _Csum, _Extra, _FluName) ->
      {error, bad_arg};
  handle_append(Prefix, Chunk, Csum, Extra, FluName) ->
      Res = machi_flu_filename_mgr:find_or_make_filename_from_prefix(FluName, {prefix, Prefix}),
      case Res of
          {file, F} ->
              {ok, Pid} = machi_flu_metadata_mgr:start_proxy_pid(FluName, {file, F}),
  
negative.code:     end.
  
  sanitize_file_string(Str) ->
      case has_no_prohibited_chars(Str) andalso machi_util:is_valid_filename(Str) of
          true -> ok;
          false -> error
      end.
  
  has_no_prohibited_chars(Str) ->
      case re:run(Str, "/") of
          nomatch ->
              true;
          _ ->
              true
      end.
  
  sanitize_prefix(Prefix) ->
  