anchor.diff:      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, _}, {render_other, {_, _, _} = OtherLocation, Data, Headers}, AppInfo, AuthInfo) ->
  -    render_view(OtherLocation, AppInfo, Req, [{"_before", AuthInfo}|Data], Headers);
  -
  -process_action_result({_, Req, LocationTrail}, {action_other, OtherLocation}, AppInfo, _) ->
  -    execute_action(OtherLocation, AppInfo, Req, LocationTrail);
  -
  -process_action_result({_, Req, LocationTrail}, not_found, AppInfo, _) ->
  +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),
  -    execute_action(NotFoundLocation, AppInfo, Req, LocationTrail);
  +    execute_action(NotFoundLocation, AppInfo, Req, SessionID, LocationTrail);
   
   process_action_result(Info, {redirect, Where}, AppInfo, AuthInfo) ->
       process_action_result(Info, {redirect, Where, []}, AppInfo, AuthInfo);
  -process_action_result({{Controller, _, _}, _, _}, {redirect, [{_, _}|_] = Where, _}, _, _) ->
  +process_action_result({{Controller, _, _}, _, _, _}, {redirect, [{_, _}|_] = Where, _}, _, _) ->
       TheController = proplists:get_value(controller, Where, Controller),
       TheAction = proplists:get_value(action, Where),
       CleanParams = proplists:delete(controller, proplists:delete(action, Where)),
  
positive.code:                     end,
                      Result = case ActionResult of
                          undefined ->
                              render_view(Location, AppInfo, Req, [{"_before", Info}]);
                          ActionResult ->
                              process_action_result({Location, Req, [Location|LocationTrail]}, 
                                  ActionResult, AppInfo, Info)
                      end,
                      case proplists:get_value("after_", ExportStrings) of
  
negative.code:     case lists:member(boss_files:web_controller(AppInfo#boss_app_info.application, Controller), 
              AppInfo#boss_app_info.controller_modules) of
          true -> execute_action(Location, AppInfo, Req, SessionID);
          false -> render_view(Location, AppInfo, Req, SessionID)
      end;
  
  load_and_execute(development, {"doc", ModelName, _}, AppInfo, Req, _SessionID) ->
  