What do you mean by progress leak, and how would the old code lead to a progress leak?