it won't work if data is nil, but data should always either reflect the server or there will be an error if the server couldn't be retrieved in get_server anyways right?