make server_url optional