anchor.diff:  
   wait_for_successful_handover() ->
       receive
  -        successful_handover ->
  +        {successful_handover} ->
               ok
       end.
   
  
positive.code: 
  synchronous_join(TargetSize) ->
      AllDHTNodes = pid_groups:find_all(dht_node),
      add_bp_on_successful_split(),
      add_bp_on_successful_handover(),
      _ = api_vm:add_nodes(1),
      log:log("wait for successful split"),
      wait_for_successful_split(),
      delete_bp_on_successful_split(AllDHTNodes),
      log:log("wait for successful handover"),
      wait_for_successful_handover(),
      delete_bp_on_successful_handover(AllDHTNodes),
      log:log("wait for ring size ~w", [TargetSize]),
      lease_helper:wait_for_ring_size(TargetSize),
      log:log("wait for ring to stabilize in sync. join"),
  
negative.code: 
  wait_for_successful_split() ->
      receive
          {successful_split} ->
              ok
      end.
  
  