Why is the intermediate variable necessary?