s.t. it can handle multicast, broadcasts and data messages.
Also contains some test cleanups to stop tests from failing.