anchor.diff:  process_action_result(Info, {redirect, Where}, AppInfo, AuthInfo) ->
       process_action_result(Info, {redirect, Where, []}, AppInfo, AuthInfo);
   process_action_result({{Controller, _, _}, _, _, _}, {redirect, Where, Headers}, _, _) ->
  -    {redirect, process_redirect(Where, Controller), Headers};
  +    {redirect, process_redirect(Controller, Where), Headers};
   
   process_action_result(Info, {json, Data}, AppInfo, AuthInfo) ->
       process_action_result(Info, {json, Data, []}, AppInfo, AuthInfo);
  
positive.code:     process_action_result(Info, {render_other, OtherLocation, []}, AppInfo, AuthInfo);
  process_action_result(Info, {render_other, OtherLocation, Data}, AppInfo, AuthInfo) ->
      process_action_result(Info, {render_other, OtherLocation, Data, []}, AppInfo, AuthInfo);
  process_action_result(Info, {render_other, {Controller, Action}, Data, Headers}, AppInfo, AuthInfo) ->
      process_action_result(Info, {render_other, {Controller, Action, []}, Data, Headers}, AppInfo, AuthInfo);
  process_action_result({_, Req, SessionID, _}, {render_other, {_, _, _} = OtherLocation, Data, Headers}, AppInfo, AuthInfo) ->
      render_view(OtherLocation, AppInfo, Req, SessionID, [{"_before", AuthInfo}|Data], Headers);
  
  process_action_result({_, Req, SessionID, LocationTrail}, {action_other, OtherLocation}, AppInfo, _) ->
      execute_action(OtherLocation, AppInfo, Req, SessionID, LocationTrail);
  
  process_action_result({_, Req, SessionID, LocationTrail}, not_found, AppInfo, _) ->
      NotFoundLocation = boss_router:handle(AppInfo#boss_app_info.router_pid, 404),
  
negative.code:                             Result
                      end;
                  {redirect, Where} ->
                      {redirect, process_redirect(Controller, Where)}
              end
      end.
  
  process_location(Controller,  [{_, _}|_] = Where, AppInfo) ->
      {TheController, TheAction, CleanParams} = process_redirect(Controller, Where),
      ControllerModule = list_to_atom(boss_files:web_controller(AppInfo#boss_app_info.application, Controller)),
      ActionAtom = list_to_atom(TheAction),
      {Tokens, []} = boss_controller_lib:convert_params_to_tokens(CleanParams, ControllerModule, ActionAtom),
      {TheController, TheAction, Tokens}.
  
  process_redirect(Controller, [{_, _}|_] = Where) ->
      TheController = proplists:get_value(controller, Where, Controller),
      TheAction = proplists:get_value(action, Where),
      CleanParams = proplists:delete(controller, proplists:delete(action, Where)),
      {TheController, TheAction, CleanParams};
  process_redirect(_, Where) ->
      Where.
  
  process_action_result(Info, ok, AppInfo, AuthInfo) ->
  