I pass in updateOptions so that there will never be a case where the trackEvent hasn't updated yet with updateUI is run