anchor.diff:                      KeySize = size(Key),
                       Port ! {self(), {command, <<5:8, Index:32, KeySize:32, Key/binary>>}},
                       receive
  -                        {Port, {data, <<0:8>>}} ->
  -                            Pid ! {error, not_found};
  +                        {Port, {data, <<3:8>>}} ->
  +                            Pid ! {error, invalid_ring};
  +                        {Port, {data, <<2:8>>}} ->
  +                            Pid ! {error, node_not_found};
                           {Port, {data, <<1:8>>}} ->
                               Pid ! {error, unknown_error};
                           {Port, {data, <<Node/binary>>}} ->
  -                            Pid ! {ok, Node};
  -                        _ ->
  -                            Pid ! {error, unknown_error}
  +                            Pid ! {ok, Node}
                       end;
                   _ ->
                       Pid ! {error, ring_not_found}
  
positive.code:                     receive
                          {Port, {data, <<0:8>>}} ->
                              Pid ! ok;
                          _ ->
                              Pid ! {error, unknown_error}
                      end;
                  _ ->
  
negative.code:                         {Port, {data, <<0:8>>}} ->
                              Pid ! ok,
                              State#state{rings = dict:erase(Ring, Rings)};
                          {Port, {data, <<1:8>>}} ->
                              Pid ! {error, ring_not_found},
                              State
                      end;
  