use checksum