made checksum optional