anchor.diff:  					    {[{ShardAdapter, ShardRead, ShardWrite}|ShardAcc], NewDict}
   				    end
   			    end, {[], dict:new()}, proplists:get_value(shards, Options, [])),
  -	    error_logger:info_msg("Successfully connected to database: ~p", [Adapter]),
   	    {noreply, #state{connection_state = connected, connection_delay = 1,
   			     adapter = Adapter, read_connection = ReadConn, write_connection = WriteConn,
   			     shards = lists:reverse(Shards), model_dict = ModelDict, options = Options,
   			     cache_enable = CacheEnable, cache_ttl = CacheTTL, cache_prefix = db }};
   	Failure ->
  -	    error_logger:info_msg("Database connection failure ~p", [Failure]),
   	    {ok, Tref} = setup_reconnect(State),
   	    {noreply, #state{connection_state = disconnected, connection_delay = State#state.connection_delay * 2,
   			     connection_retry_timer = Tref,
  
positive.code: 		    ?MAXDELAY
  	    end,
      Pid = self(),
      error_logger:info_msg("Database reconnection attempt in ~p ms", [Delay]),
      timer:apply_after(Delay, boss_db_controller, try_connection, [Pid, State#state.options]).
  
  try_connection(Pid, Options) ->
  
negative.code: 			     options = Options, cache_enable = CacheEnable, cache_ttl = CacheTTL, cache_prefix = db }}
      catch
  	Error ->
  	    {ok, Tref} = setup_reconnect(State),
  	    {noreply, #state{connection_state = disconnected, connection_delay = State#state.connection_delay * 2,
  			     connection_retry_timer = Tref,
  