It should be the grammar's job not to reference far away captures and the parser's job not to hold on to captures no longer in scope. Assuming the parser does thus, lua's GC should take care of the rest. wes