Added adler checksum because..why not?