elastic thinking