technological uncertainties