fixed wrong understanding of call order of Serve() and Start(); no more need for a control channel