added checksum checking on downloads