also, should the `on_listen` hook run before or after the TCPServer is initialized?