checksum processing
work in progress