anchor.diff:  -spec new_bpi(MaxItems::non_neg_integer(), BitsPerItem::float(), ?REP_HFS:hfs())
           -> bloom_filter().
   new_bpi(MaxItems, BitPerItem, Hfs) ->
  -    new_(resize(util:ceil(BitPerItem * MaxItems), 8), MaxItems, Hfs).
  +    new_(resize(util:ceil(BitPerItem * MaxItems), 8), Hfs).
   
   %% @doc Creates a new bloom filter.
  --spec new_(BitSize::pos_integer(), MaxItems::non_neg_integer(), ?REP_HFS:hfs()) -> bloom_filter().
  -new_(BitSize, MaxItems, Hfs) when (BitSize rem 8) =:= 0 ->
  -    #bloom{
  -           size = BitSize,
  -           max_items = MaxItems,
  -           hfs = Hfs,
  -           items_count = 0
  -          };
  -new_(BitSize, MaxItems, Hfs) ->
  -    new_(resize(BitSize, 8), MaxItems, Hfs).
  +-spec new_(BitSize::pos_integer(), ?REP_HFS:hfs()) -> bloom_filter().
  +new_(BitSize, Hfs) when (BitSize rem 8) =:= 0 ->
  +    #bloom{size = BitSize, hfs = Hfs, items_count = 0};
  +new_(BitSize, Hfs) ->
  +    new_(resize(BitSize, 8), Hfs).
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
  
positive.code:                   (bloom_filter(), size) -> non_neg_integer();
                    (bloom_filter(), filter) -> binary();
                    (bloom_filter(), hfs) -> ?REP_HFS:hfs();
                    (bloom_filter(), max_items) -> non_neg_integer() | undefined;
                    (bloom_filter(), items_count) -> non_neg_integer().
  get_property(#bloom{size = Size, hfs = Hfs, items_count = NumItems}, fpr) ->
      calc_FPR(Size, NumItems, ?REP_HFS:size(Hfs));
  get_property(#bloom{size = X}       , size)        -> X;
  get_property(#bloom{filter = X}     , filter)      -> X;
  get_property(#bloom{hfs = X}        , hfs)         -> X;
  get_property(#bloom{max_items = X}  , max_items)   -> X;
  get_property(#bloom{items_count = X}, items_count) -> X.
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
negative.code: %%      false positive absolute count
  -spec new_p1e(MaxItems::non_neg_integer(), P1E::float(), ?REP_HFS:hfs())
          -> bloom_filter().
  new_p1e(_MaxItems = 0, _P1E, Hfs) ->
      new_(8, Hfs);
  new_p1e(MaxItems, P1E, Hfs) ->
      new_fpr(MaxItems, _FPR = P1E / MaxItems, Hfs).
  
  