added md5 checksum validation