checksum verification added