Determinants of technology improvement