anchor.diff:    {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}}.
  +  {ok, #st{sub=Sub, client=Client, handler=Handler, channels = Channels}}.
   
   handle_cast(_Msg, St) ->
       {stop, error, St}.
  
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: -record(st, {
      sub,
      client,
      handler,
      channels
  }).
  
  start_link(Host, Port, Db, Channels, Handler) ->
  