add server mode