checksum generation code is different, to allow for some sneaky tricks with regards to identifying the sparse session but binding to the same port multiple times