anchor.diff:                   coding_params = CodingParams,
                    bin = Bin,
                    bin_size = BinSize,
  -                 block_id_list = BlockWithIdList,
  +                 block_id_list = IdWithBlockList,
                    erasure = Erasure,
                    decode_comb = DecodeCombs,
                    decode_comb_size = DecodeCombSize}}.
  
positive.code:     {ok, BlockList} = leo_erasure:encode(Coding, CodingParams, Bin, BinSize),
      N = length(BlockList),
      IdList = lists:seq(0, N - 1),
      BlockWithIdList = lists:zip(BlockList, IdList),
  
      {K, M, _} = CodingParams,
      FullList = lists:seq(0, K + M - 1),
  
negative.code:     end;
  
  run(decode, KeyGen, _ValGen, #state{coding = Coding, coding_params = CodingParams,
                                      bin_size = BinSize, block_id_list = IdWithBlockList,
                                      decode_comb = DecodeCombs, decode_comb_size = DecodeCombSize } = State) ->
      Key = KeyGen(),
      AvailList = lists:nth(Key rem DecodeCombSize + 1, DecodeCombs),
      Selected = filter_block(IdWithBlockList, AvailList),
      case leo_erasure:decode(Coding, CodingParams, Selected, BinSize) of
          {error, Cause} ->
              {error, Cause, State};
  