still cant figure out the checksum