- Multithreading. We need this to prevent bottlenecking at the relay point. A new thread should perform takemsg(). - libwrap support? Not sure.