added checksum stuff;