anchor.diff:              end,
               case AuthInfo of
                   {ok, Info} ->
  +                    EffectiveRequestMethod = case Req:request_method() of
  +                        'HEAD' -> 'GET';
  +                        Method -> Method
  +                    end,
                      ActionResult = case proplists:get_value(Action, ExportStrings) of
                           3 ->
                               ActionAtom = list_to_atom(Action),
  -                            ControllerInstance:ActionAtom(Req:request_method(), Tokens);
  +                            ControllerInstance:ActionAtom(EffectiveRequestMethod, Tokens);
                           4 ->
                               ActionAtom = list_to_atom(Action),
  -                            ControllerInstance:ActionAtom(Req:request_method(), Tokens, Info);
  +                            ControllerInstance:ActionAtom(EffectiveRequestMethod, Tokens, Info);
                           _ ->
                               undefined
                       end,
  
positive.code:                         AppInfo#boss_app_info{ translator_pid = TranslatorPid, router_pid = RouterPid }, 
                          Request, Mode, Url, SessionID]),
                      ErrorFormat = "~s ~s [~p] ~p ~pms~n", 
                      ErrorArgs = [Request:request_method(), FullUrl, App, StatusCode, Time div 1000],
                      case StatusCode of
                          500 -> error_logger:error_msg(ErrorFormat, ErrorArgs);
                          404 -> error_logger:warning_msg(ErrorFormat, ErrorArgs);
  
negative.code:                         {stream, Generator, Acc0} ->
                              Response3 = Response2:data(chunked),
                              Response3:build_response(),
                              process_chunk_generator(Request, RequestMethod, Generator, Acc0);
                          _ ->
                              (Response2:data(Payload)):build_response()
                      end
  