So, again I don't understand why we use `server.listen.apply` here instead of simply `server.listen(server, ...)`