anchor.diff:  -record(st, {
       sub,
       client,
  -    handler
  +    handler,
  +    channels
   }).
   
   start_link(Host, Port, Db, Channels, Handler) ->
  
positive.code:   Self = self(),
    spawn_link(fun() -> handle_request(Self, Message, St#st.handler) end),
    eredis_sub:ack_message(St#st.sub),
    {noreply, St};
  handle_info(_Info, #st{sub = Sub} = St) ->
    eredis_sub:ack_message(Sub),
  
negative.code:   {ok, Client} = eredis:start_link(Host, Port, Db),
    eredis_sub:controlling_process(Sub),
    eredis_sub:subscribe(Sub, [list_to_binary(C) || C <- Channels]),
    {ok, #st{sub=Sub, client=Client, handler=Handler, channels = Channels}}.
  
  handle_cast(_Msg, St) ->
      {stop, error, St}.
  