using checksums to verify data integrity