optional checksum