Why do we need a checksum in the first place?