anchor.diff:                                          timestamp  = Timestamp,
                                           ring_hash  = RingHash,
                                           del        = Del} = Object) ->
  -    KSize    = byte_size(Key),
  -    Checksum = case Bin of
  -                   <<>> -> 281949768489412648962353822266799178366;
  -                   _    -> leo_hex:raw_binary_to_integer(crypto:hash(md5, Bin))
  -               end,
  +    KSize     = byte_size(Key),
  +    Checksum1 = case Checksum of
  +                    0 -> leo_hex:raw_binary_to_integer(crypto:hash(md5, Bin));
  +                    _ -> Checksum
  +                end,
   
       Needle = create_needle(Object#object{ksize    = KSize,
  -                                         checksum = Checksum}),
  +                                         checksum = Checksum1}),
       Meta = #metadata{key       = Key,
                        addr_id   = AddrId,
                        ksize     = KSize,
  
positive.code:                                         msize      = MSize,
                                          meta       = _MBin,
                                          csize      = CSize,
                                          cnumber    = CNum,
                                          cindex     = CIndex,
                                          offset     = Offset,
  
negative.code:                      offset    = Offset,
                       clock     = Clock,
                       timestamp = Timestamp,
                       checksum  = Checksum1,
                       ring_hash = RingHash,
                       del       = Del},
      put_fun2(MetaDBId, StorageInfo, Needle, Meta).
  