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:             boss_web_controller_render:render_errors(ErrorList, AppInfo, RequestContext)
               end,
      {Result, proplists:get_value(session_id, RequestContext)};
  %% Really a MONAD would be good here too
  load_and_execute(development, {Controller, _, _} = Location, AppInfo, RequestContext) ->
      SessionID = proplists:get_value(session_id, RequestContext),
      Application = AppInfo#boss_app_info.application,
      Res1 = boss_load:load_mail_controllers(Application),
      Res2 = case Res1 of
          {ok, _} -> boss_load:load_libraries(Application);
          _ -> Res1
      end,
      Res3 = case Res2 of
          {ok, _} -> boss_load:load_view_lib_modules(Application);
          _ -> Res2
      end,
      Res4 = case Res3 of
          {ok, _} -> boss_load:load_services_websockets(Application);
          _ -> Res3
      end,
      Res5 = case Res4 of
          {ok, _} -> boss_load:load_web_controllers(Application);
          _ -> Res4
      end,
      Res6 = case Res5 of
          {ok, Controllers} ->
              case boss_files:is_controller_present(Application, Controller,
                      lists:map(fun boss_web_controller:atom_to_list/1, Controllers)) of
                  true ->
                      case boss_load:load_models(Application) of
                          {ok, _} ->
                              execute_action(Location, AppInfo, RequestContext);
                          {error, ErrorList} ->
                              {boss_web_controller_render:render_errors(ErrorList, AppInfo, RequestContext), SessionID}
                      end;
                  false ->
                      {boss_web_controller_render:render_view(Location, AppInfo, RequestContext), SessionID}
              end;
          {error, ErrorList} ->
              {boss_web_controller_render:render_errors(ErrorList, AppInfo, RequestContext), SessionID}
             end,
      Res6.
  
  %% @desc function to correct path errors in HTML output produced by Edoc
  correct_edoc_html(Edoc, AppInfo) ->
  
negative.code: build_dynamic_response(App, Request, Response, Url) ->
      Mode                = boss_web_controller_util:execution_mode(App),
      AppInfo		= boss_web:application_info(App),
  
      TranslatorPid	= boss_web:translator_pid(App),
      RouterPid		= boss_web:router_pid(App),
      ControllerList	= boss_files:web_controller_list(App),
      TR                  = set_timer(Request, Url, Mode,
  				    AppInfo, TranslatorPid,
  				    RouterPid,
  				    ControllerList),
      {Time, {StatusCode, Headers, Payload}} = TR,
      ErrorFormat		= "~s ~s [~p] ~p ~pms",
      RequestMethod	= Request:request_method(),
      FullUrl		= Request:path(),
  