Why temp variable?