anchor.diff:      FP = bloom_fp(MaxItems, P1E),
       BF0 = bloom:new_fpr(MaxItems, FP, ?REP_HFS:new(bloom:calc_HF_numEx(MaxItems, FP))),
       BF = bloom:add_list(BF0, DBItems),
  -    #bloom_recon_struct{interval = I, reconPid = comm:this(),
  -                        bf_bin = bloom:get_property(BF, filter),
  -                        item_count = MaxItems, p1e = P1E};
  +    {#bloom_recon_struct{interval = I, reconPid = comm:this(),
  +                         bf_bin = bloom:get_property(BF, filter),
  +                         item_count = MaxItems, p1e = P1E},
  +     _P1E_p1 = bloom:get_property(BF, fpr)};
   build_recon_struct(merkle_tree, I, DBItems, Params) ->
       ?DBG_ASSERT(not intervals:is_empty(I)),
  +    P1E_p1 = 0.0, % needs to be set at the end of phase 1!
       case Params of
           {} ->
               % merkle_tree - at non-initiator!
  
positive.code:             Params1 = Params,
              ?DBG_ASSERT(DestReconPid =/= undefined),
              fd:subscribe(self(), [DestRRPid]),
              Misc1 = Misc,
              Reconcile = reconcile,
              Stage = reconciliation;
  
negative.code:     build_struct(DBList, DestI, RestI, State);
  
  on({start_recon, RMethod, Params} = _Msg,
     State = #rr_recon_state{dest_rr_pid = DestRRPid, stats = Stats, misc = Misc}) ->
      ?TRACE1(_Msg, State),
      % initiator got other node's sync struct or parameters over sync interval
      % (mapped to the initiator's range)
  