anchor.diff:                  false ->
                       % ok, it's not model, so it could be web controller
                       {ok, Controllers} = boss_load:load_web_controllers(AppInfo#boss_app_info.application),
  -                    case lists:member(ModelName, lists:map(fun boss_web_controller:atom_to_list/1, Controllers)) of
  +                    case lists:member(ModelName, lists:map(fun atom_to_list/1, Controllers)) of
                               true ->
                                   Controller = list_to_atom(ModelName),  
                                   {Controller, Edoc} = edoc:get_doc(boss_files:web_controller_path(ModelName++".erl"), [{private, true}]),
  
positive.code:     process_result_and_add_session(AppInfo, [{request, Req}, {session_id, SessionID1}], Result).
  
  process_dynamic_request(#boss_app_info{ router_pid = RouterPid } = AppInfo, Req, Mode, Url) ->
      {Result, SessionID1} = case boss_router:route(RouterPid, Url) of
          {ok, {Application, Controller, Action, Tokens}} when Application =:= AppInfo#boss_app_info.application ->
              Location = {Controller, Action, Tokens},
              case catch load_and_execute(Mode, Location, AppInfo, [{request, Req}]) of
                  {'EXIT', Reason} ->
                      {{error, Reason}, undefined};
                  {{not_found, Message}, S1} ->
                      {process_not_found(Message, AppInfo, [{request, Req}, {session_id, S1}], Mode), S1};
                  {not_found, S1} ->
                      {process_not_found("File not found.", AppInfo, [{request, Req}, {session_id, S1}], Mode), S1};
                  Ok ->
                      Ok
              end;
          {ok, {OtherApplication, Controller, Action, Tokens}} ->
              {{redirect, {OtherApplication, Controller, Action, Tokens}}, undefined};
          not_found ->
              {process_not_found("No routes matched the requested URL.", AppInfo, [{request, Req}], Mode),
                  undefined}
      end,
      FinalResult = case Result of
          {error, Payload} ->
              process_error(Payload, AppInfo, [{request, Req}, {session_id, SessionID1}], Mode);
          _ ->
              Result
  
negative.code:     Result = case boss_load:load_models(AppInfo#boss_app_info.application) of
          {ok, ModelModules} ->
              % check if ModelName is in list of models
              case lists:member(ModelName, lists:map(fun atom_to_list/1, ModelModules)) of
                  true ->
                      Model = list_to_atom(ModelName),
                      {Model, Edoc} = boss_model_manager:edoc_module(
  