anchor.diff:  init([]) ->
       init(drivermod(), config()).
   
  -init(CallbackMod, Config) ->
  -    IdleCheck = proplists:get_value(idle_check, Config),
  -    case CallbackMod:init(Config) of
  +init(DriverMod, Config) ->
  +    IdleCheck = proplists:get_value(idle_check, Config, ?DEFAULT_TIMEOUT),
  +    case DriverMod:init(Config) of
           {ok, CallbackState} ->
  -            {ok, #state{cb_mod=CallbackMod, cb_state=CallbackState,
  +            {ok, #state{cb_mod=DriverMod, cb_state=CallbackState,
                           timeout=IdleCheck}, IdleCheck};
           Error ->
               {stop, Error}
  
positive.code:                 _  ->
                      MFA
              end;
          Error ->
              log_and_error({invalid_application_config, sqerl, config_cb, Error})
      end,
      erlang:apply(M, F, A).
  
  
negative.code: -compile([export_all]).
  -endif.
  
  -define(DEFAULT_TIMEOUT, 5000).
  
  -record(state, {cb_mod,
                  cb_state,
                  timeout = ?DEFAULT_TIMEOUT :: pos_integer()}).
  
  %% behavior callback definitions
  -callback init(Config :: [{atom(), term()}]) ->
  