file checksum implemented