allow checksum to be zero