refactoring checksum verification to support self-healing and reporting on better