anchor.diff:                      Value -> Value
                   end,
               accumulate_content(Chunk),
  -            deliver_dyn_file(CliSock, Bin2, Fd, T, Arg, UT, N);
  +            deliver_dyn_file(CliSock, Bin2, T, Arg, UT, N);
           {error, NumChars, Str} ->
  -            {_, Bin2} = skip_data(Bin, Fd, NumChars),
  +            {_, Bin2} = skip_data(Bin, NumChars),
               accumulate_content(Str),
  -            deliver_dyn_file(CliSock, Bin2, Fd, T,Arg,UT, N);
  +            deliver_dyn_file(CliSock, Bin2, T, Arg, UT, N);
           {verbatim, NumChars, Data} ->
  -            {_Send, Bin2} = skip_data(Bin, Fd, NumChars),
  +            {_Send, Bin2} = skip_data(Bin, NumChars),
               accumulate_content(Data),
  -            deliver_dyn_file(CliSock, Bin2, Fd, T,Arg,UT,N);
  +            deliver_dyn_file(CliSock, Bin2, T, Arg, UT, N);
           yssi ->
               ok
       end;
  -
  -deliver_dyn_file(CliSock, _Bin, _Fd, [], ARG,_UT,_N) ->
  +deliver_dyn_file(CliSock, _Bin, [], ARG,_UT,_N) ->
       ?Debug("deliver_dyn: done~n", []),
       finish_up_dyn_file(ARG, CliSock).
   
  
positive.code:                 %seems unwieldy. just how much performance can it gain if we
                  %% end up using slower funcs like lists:flatten anyway?
                  %% review!.
                         url_type(lists:flatten(UT#urltype.dir) ++ [$/|Yfile],
                           ARG#arg.docroot, ARG#arg.docroot_mount)
          end,
  
  
negative.code: 
  %% do the header and continue
  deliver_dyn_file(CliSock, Specs, ARG, UT, N) ->
      Bin = ut_read(UT),
      deliver_dyn_file(CliSock, Bin, Specs, ARG, UT, N).
  
  deliver_dyn_file(CliSock, Bin, [H|T], Arg, UT, N) ->
      ?Debug("deliver_dyn_file: ~p~n", [H]),
      case H of
          {mod, LineNo, YawsFile, NumChars, Mod, out} ->
              {_, Bin2} = skip_data(Bin, NumChars),
              deliver_dyn_part(CliSock, LineNo, YawsFile,
                               N, Arg, UT,
                               fun(A)->Mod:out(A) end,
                               fun(A)->deliver_dyn_file(CliSock,Bin2,T,A,UT,0)
                               end);
          {data, 0} ->
              deliver_dyn_file(CliSock, Bin, T, Arg, UT, N);
          {data, NumChars} ->
              {Send, Bin2} = skip_data(Bin, NumChars),
              accumulate_content(Send),
              deliver_dyn_file(CliSock, Bin2, T, Arg, UT, N);
          {skip, 0} ->
              deliver_dyn_file(CliSock, Bin, T, Arg, UT, N);
          {skip, NumChars} ->
              {_, Bin2} = skip_data(Bin, NumChars),
              deliver_dyn_file(CliSock, Bin2, T, Arg, UT, N);
          {binding, NumChars} ->
              {Send, Bin2} = skip_data(Bin, NumChars),
              "%%"++Key = binary_to_list(Send),
              Chunk =
                  case get({binding, Key--"%%"}) of
  