added checksum