modified update_server()