anchor.diff:  		{atomic, ok} ->
   			error_logger:info_msg("Copied offer table from ~s.~n", [Node]),
   			join9(Node, [offer | Acc]);
  +		{aborted, {already_exists, offer, _}} ->
  +			error_logger:info_msg("Found existing offer table on ~s.~n", [Node]),
  +			join9(Node, [offer | Acc]);
   		{aborted, Reason} ->
   			error_logger:error_report([mnesia:error_description(Reason),
   				{error, Reason}]),
  
positive.code: 		{atomic, ok} ->
  			error_logger:info_msg("Copied bucket table from ~s.~n", [Node]),
  			join12(Node, [bucket | Acc]);
  		{aborted, Reason} ->
  			error_logger:error_report([mnesia:error_description(Reason),
  				{error, Reason}]),
  
negative.code: 	case net_kernel:connect_node(Node) of
  		true ->
  			join2(Node);
  		Connect ->
  			error_logger:error_report(["Failed to connect node",
  					{result, Connect}]),
  			{error, Connect}
  	end.
  %% @hidden
  join2(Node) ->
  	case rpc:call(Node, mnesia, add_table_copy, [schema, node(), ram_copies]) of
  		{atomic, ok} ->
  			join3(Node);
  		{aborted, {already_exists, schema, _}} ->
  			error_logger:info_msg("Found existing schema table on ~s.~n", [Node]),
  			join3(Node);
  		{aborted, Reason} ->
  			error_logger:error_report([mnesia:error_description(Reason),
  