The big risk from PREPARE is the risk that the learner will not be able to reproduce their results outside of the lab, making the lab somewhat useless.
I can see PREPARE being useful if it's enabling a UI that the lab exploits. However, I think that the use of PREPARE to do things that make the statements executed in the lab function properly would be wrong. For that purpose it would be better include something in some package which can be 'require'd. I've not taken time to review any PREPARE blocks here -- I do not have the time. But I doubt that anything I am saying here should be controversial. -- Raul ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm