consolidated duplicate version exchange/sequence code into shared functions
broadcasting now required explicit peer receiver specification