Yeah, that's the obvious workaround, but how do I get it to evaluate at the top of the loop in the first place?

Mason