checksumming now works, but still dirty
Moved md5 -> checksum