fixed opt out + add retry; Application.Current.Terminate() on cancel