delayed start until after listening socket was created