moved the checksum to Payload