anchor.diff:      case boss_router:handle(AppInfo#boss_app_info.router_pid, 404) of
           {ok, {Application, Controller, Action, Params}} when Application =:= AppInfo#boss_app_info.application ->
               case execute_action({Controller, Action, Params}, AppInfo, RequestContext, LocationTrail) of
  -                {ok, Payload, Headers} ->
  -                    {not_found, Payload, Headers};
                   Other ->
                       Other
               end;
  
positive.code: -module(boss_web_controller).
  -behaviour(gen_server).
  -export([start_link/0, start_link/1, handle_request/3, process_request/4]).
  -export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3]).
  -export([merge_headers/2]).
  -export([handle_news_for_cache/3]).
  -define(DEBUGPRINT(A), error_logger:info_report("~~o)> " ++ A)).
  -define(BUILTIN_CONTROLLER_FILTERS, [boss_lang_filter, boss_cache_page_filter, boss_cache_vars_filter]).
  -define(DEFAULT_WEB_SERVER, cowboy).
  
negative.code: execute_action(Location, AppInfo, RequestContext) ->
      execute_action(Location, AppInfo, RequestContext, []).
  
  %TODO REFACTOR THIS
  execute_action({Controller, Action}, AppInfo, RequestContext, LocationTrail) ->
      execute_action({Controller, Action, []}, AppInfo, RequestContext, LocationTrail);
  
  execute_action({Controller, Action, Tokens}, AppInfo, RequestContext, LocationTrail) when is_atom(Action) ->
      execute_action({Controller, atom_to_list(Action), Tokens}, AppInfo, RequestContext, LocationTrail);
  
  execute_action({Controller, Action, Tokens} = Location, AppInfo, RequestContext, LocationTrail) ->
      Req = proplists:get_value(request, RequestContext),
      SessionID = proplists:get_value(session_id, RequestContext),
  