anchor.diff:  
   -define(SERVER, ?MODULE).
   
  +-record(state,
  +        {interval :: non_neg_integer()
  +        }).
  +
   start_link() ->
       gen_server:start_link({local, ?SERVER}, ?MODULE, [], []).
   
   init([]) ->
       random:seed(erlang:now()),
  -    {ok, none, wait_interval()}.
  +    Interval = wait_interval(),
  +    lager:info("Starting pushy node cleanup (every ~p ms)", [Interval]),
  +    {ok, #state{interval=Interval}, Interval}.
   
   handle_call(_Request, _From, State) ->
       {reply, ignored, State}.
  
positive.code:     {ok, State}.
  
  %%% Internal functions
  wait_interval() ->
      envy:get(pushy, detect_offline_nodes_interval, number).
  
negative.code: handle_cast(_Msg, State) ->
      {noreply, State}.
  
  handle_info(timeout, #state{interval = Interval} = State) ->
      pushy_node_stats:scan(),
      {noreply, State, Interval};
  handle_info(_Info, State) ->
      {noreply, State}.
  
  