adding multicasting of checkpoint messaged (untested)
some cleanup for the last commit, this runs fine