added checksum and crc plus docs