anchor.diff:      pid_groups:join(pid_groups:group_of(DHTNode)),
       {Lease, LeftId, RightId, StartMsg} = test_split_prepare(DHTNode),
       log:log("left and right-id:~w~n~w~n", [LeftId, RightId]),
  -    ModifyBeforeStep1(RightId, Lease),                           % modify world
  +    ModifyBeforeStep1(RightId, Lease, DHTNode),                  % modify world
       gen_component:bp_del(DHTNode, block_split_request),
       comm:send_local(DHTNode, StartMsg),                          % release msg
       % step2
  
positive.code:              {lease_split_and_change_owner, 6}, %% sends messages
               {id, 1}, %% todo
               {split_range, 1}, %% todo
               {unittest_lease_update, 3}, %% only for unittests
               {unittest_clear_lease_list, 1}, %% only for unittests
               {disable_lease, 2}, %% requires dht_node_state
               {on, 2}, %% cannot create dht_node_state (reference for bulkowner)
  
negative.code:     true.
  
  test_split_with_concurrent_renew(_Config) ->
      NullF = fun (_Id, _Lease, DHTNode) -> ok end,
      RenewLeaseLeftF = fun (_Id, Lease, DHTNode) ->
                                log:log("left renew lease with ~w ~w", [_Id, Lease]),
                                l_on_cseq:lease_renew(Lease, passive),
                                wait_for_lease_version(l_on_cseq:get_id(Lease),
                                                       l_on_cseq:get_epoch(Lease),
                                                       l_on_cseq:get_version(Lease)+1)
                    end,
      RenewLeaseRightF = fun (_Id, Lease, DHTNode) ->
                                 log:log("right renew lease with ~w ~w", [_Id, Lease]),
                                 l_on_cseq:lease_renew(Lease, active),
                                 wait_for_lease_version(l_on_cseq:get_id(Lease),
  