anchor.diff:                                  ToSend, ToReq, ToResolve, ResolveNonEmpty, true) ->
       IdxSize = bits_for_number(merkle_tree:get_item_count(LeafNode)),
       ToSend1 =
  -        case decompress_k_list(ReqKeys, merkle_tree:get_bucket(LeafNode), IdxSize, 0) of
  +        case decompress_k_list(ReqKeys,
  +                               [element(1, KV) || KV <- merkle_tree:get_bucket(LeafNode)],
  +                               IdxSize, 0) of
               [] -> ToSend;
               [_|_] = X -> X ++ ToSend
           end,
  
positive.code:    State = #rr_recon_state{stage = resolve,           initiator = Initiator,
                             method = RMethod,
                             dest_rr_pid = DestRRPid,   ownerPid = OwnerL,
                             kv_list = KVList,          stats = Stats})
    when (RMethod =:= trivial andalso not Initiator) orelse
             ((RMethod =:= bloom orelse RMethod =:= shash) andalso Initiator) ->
      ?TRACE1(_Msg, State),
      IdxSize = bits_for_number(length(KVList)),
      NewStats =
          case decompress_k_list(BinReqIdxPos, KVList, IdxSize, 0) of
              [] -> Stats;
              ReqKeys ->
                  SID = rr_recon_stats:get(session_id, Stats),
  
negative.code:                                         NewKVList, FullDiffSize,
                                          OtherItemCount, ?SHASH_B * get_p1e())
                                end),
                    KList = [element(1, KV) || KV <- NewKVList],
                    OtherDBChunkOrig = Params#shash_recon_struct.db_chunk,
                    Params1 = Params#shash_recon_struct{db_chunk = <<>>},
                    OtherDiffIdx = shash_compress_k_list(OtherDBChunk1, OtherDBChunkOrig,
                                                         SigSize, 0, []),
  
  