private boolean validate() throws IOException {
updateState(download, Validating);
Validator validator = new Validator(download);
validator.validate();
if (!validator.existTargets()) {
updateState(download, NoFileError);
return false;
} else if (!validator.isChecksumValid()) {