modified Hail work when prototyping locally - each peer must use a unique port (needs commenting fully)