server_name is optional