fixed checksum added some variants and benchmark loops