anchor.diff:  
   init([]) ->
       ?NAS_TAB = ets:new(?NAS_TAB, [named_table, protected, {keypos, #nas.key}]),
  -    {ok, ConfServList} = application:get_env(servers),
  -    case validate_server_config(ConfServList) of
  -        {invalid, Message} ->
  -            eradius:error_report("invalid server config: ~s", [Message]),
  -            {stop, invalid_config};
  -        ServList ->
  -            Running = lists:map(fun (Server = {{IP, Port}, _}) ->
  -                                        {ok, Pid} = eradius_server_sup:start_instance(IP, Port),
  -                                        ets:insert(?NAS_TAB, server_naslist(Server)),
  -                                        {{IP, Port}, Pid}
  -                                end, ServList),
  -            AllNodes = config_nodes(ServList),
  -            ping_disconnected_nodes(AllNodes),
  -            timer:send_interval(?PING_INTERVAL, self(), ping_nodes),
  -            {ok, #state{running = Running, nodes = AllNodes}}
  +    case configure(#state{running = []}) of
  +        {error, invalid_config} -> {stop, invalid_config};
  +        Else                    -> Else
       end.
   
   handle_call({lookup_pid, Server}, _From, State) ->
  
positive.code: 
  %% ------------------------------------------------------------------------------------------
  %% -- helpers
  -spec server_naslist(valid_server()) -> list(#nas{}).
  server_naslist({{IP, Port}, HandlerList}) ->
      [#nas{key = {{IP, Port}, NasIP},
  
negative.code:             {reply, ok, State}
      end;
  handle_call(reconfigure, _From, State) ->
      case configure(State) of
          {error, invalid_config} -> {reply, {error, invalid_config}, State};
          {ok, NState}            -> {reply, ok, NState}
      end;
  handle_call(_Request, _From, State) ->
      {noreply, State}.
  
  