add checksum protocol...