added a bunch of exception handling around missing but configured peers, could probably be streamlined, and also necessitates a catch-up mechanism for unreachable peers