worked on closures and free vars post