anchor.diff:      timer:sleep(500),
       %% retrieve
       Pid0 = syn:whereis(<<"proc0">>),
  -    Pid0b = syn:whereis(<<"proc0b">>),
  +    Pid0Changed = syn:whereis(<<"proc0b-changed">>),
       Pid1 = syn:whereis(<<"proc1">>),
       undefined = syn:whereis(<<"proc2">>), %% main has lost slave 2 so 'proc2' is removed
       undefined = syn:whereis(<<"proc2">>, with_meta),
       Pid0 = rpc:call(SlaveNode1, syn, whereis, [<<"proc0">>]),
  -    Pid0b = rpc:call(SlaveNode1, syn, whereis, [<<"proc0b">>]),
  +    Pid0Changed = rpc:call(SlaveNode1, syn, whereis, [<<"proc0b-changed">>]),
       Pid1 = rpc:call(SlaveNode1, syn, whereis, [<<"proc1">>]),
       undefined = rpc:call(SlaveNode1, syn, whereis, [<<"proc2">>]),
       %% disconnect slave 1
       syn_test_suite_helper:disconnect_node(SlaveNode1),
       timer:sleep(500),
       %% unregister
  -    ok = syn:unregister(<<"proc0b">>),
  -    %% retrieve
  -    Pid0 = syn:whereis(<<"proc0">>),
  -    undefined = syn:whereis(<<"proc0b">>),
  +    ok = syn:unregister(<<"proc0b-changed">>),
  +    %% retrieve
  +    Pid0 = syn:whereis(<<"proc0">>),
  +    undefined = syn:whereis(<<"proc0b-changed">>),
       undefined = syn:whereis(<<"proc1">>),
       undefined = syn:whereis(<<"proc2">>),
       %% reconnect all
  
positive.code:     timer:sleep(500),
      %% retrieve
      Pid0 = syn:whereis(<<"proc0">>),
      Pid0b = syn:whereis(<<"proc0b">>),
      Pid1 = syn:whereis(<<"proc1">>),
      undefined = syn:whereis(<<"proc2">>), %% main has lost slave 2 so 'proc2' is removed
      Pid0 = rpc:call(SlaveNode1, syn, whereis, [<<"proc0">>]),
      Pid0b = rpc:call(SlaveNode1, syn, whereis, [<<"proc0b">>]),
      Pid1 = rpc:call(SlaveNode1, syn, whereis, [<<"proc1">>]),
      Pid2 = rpc:call(SlaveNode1, syn, whereis, [<<"proc2">>]), %% slave 1 still has slave 2 so 'proc2' is still there
      %% disconnect slave 2 from slave 1
  
negative.code:     timer:sleep(500),
      %% retrieve
      Pid0 = syn:whereis(<<"proc0">>),
      Pid0Changed = syn:whereis(<<"proc0b-changed">>),
      Pid1 = syn:whereis(<<"proc1">>),
      undefined = syn:whereis(<<"proc2">>), %% main has lost slave 2 so 'proc2' is removed
      Pid0 = rpc:call(SlaveNode1, syn, whereis, [<<"proc0">>]),
      Pid0Changed = rpc:call(SlaveNode1, syn, whereis, [<<"proc0b-changed">>]),
      Pid1 = rpc:call(SlaveNode1, syn, whereis, [<<"proc1">>]),
      Pid2 = rpc:call(SlaveNode1, syn, whereis, [<<"proc2">>]), %% slave 1 still has slave 2 so 'proc2' is still there
      %% disconnect slave 1
      syn_test_suite_helper:disconnect_node(SlaveNode1),
      timer:sleep(500),
      %% unregister 0b
      ok = syn:unregister(<<"proc0b-changed">>),
      %% retrieve
      Pid0 = syn:whereis(<<"proc0">>),
      undefined = syn:whereis(<<"proc0b-changed">>),
      undefined = syn:whereis(<<"proc1">>),
      undefined = syn:whereis(<<"proc2">>),
      %% reconnect all
  