- implement multicast and TCP transports - use a config file to configure the server - error recovery