anchor.diff:      lists:foldl(Output, ok, List),
       ok.
   
  +
  +%% @doc Add RSPs if enabled in the configuration.
  +%% Relaying Service Provider are only added if configured, else the
  +%% configured RSPs are not added to the running WaTTS instance.
  +%% @see add_rsps/0
  +-spec maybe_add_rsps(Enabled :: boolean() ) -> ok.
   maybe_add_rsps(true) ->
       add_rsps();
   maybe_add_rsps(_) ->
       ?SETCONFIG(rsp_list, []),
       ok.
   
  -
  +%% @doc Add the configured RSPs as they are enabled in the config.
  +%% The function iterates through the configuration and updates them.
  +%% No keys are fetched yet, only the configuration is updated.
  +%% @see watts_rsp:new/1
  +%% @see watts_rsp
  +-spec add_rsps() -> ok.
   add_rsps() ->
       lager:info("Init: adding relying service provider (RSP)"),
       UpdateRsp =
  
positive.code: %% <li> add the configured services <em>add_services</em> </li>
  %% <li> start the web interface <em>start_web_interface</em></li>
  %% </ul>
  %%
  -spec handle_cast(any(), tuple()) -> {noreply, tuple()} |
                                        {stop, normal, tuple()}.
  handle_cast(check_watts_not_started, State) ->
  
negative.code:     lager:info("Init: using local endpoint ~p", [LocalEndpoint]),
      ProviderList = ?CONFIG(provider_list, []),
      ok = add_openid_provider(ProviderList, LocalEndpoint),
      ok = wait_and_log_provider_results(),
      ok.
  
  %% @doc take one provider from the list and add it.
  %% This uses the oidcc library to handle the OpenID Connect provider.
  -spec add_openid_provider(Configs:: [map()], LocalEndpoint :: binary()) -> ok.
  add_openid_provider([#{id := Id,
                         config_endpoint := ConfigEndpoint,
                         disable_login := Disable} = Config0 | T],
  