There are seven files for the job2 example using a PROC for a CLG. They are: job2originalbatchcompiler.txt -- is the compile source as it existed in our PDS before my modifications. (Don't worry, I modified a copy). How we actually use this jobstream is to simply change all references to the source module name on the command line. No other modifications are needed unless we want to add another STEPLIB symbolic parameter. job2modifiedbatchcompiler.txt -- is what I ran. It includes instream source and records. I did an override on the GENER.SYSUT1 statement because the PROC expects the source it is to copy to be found in a Partitioned Dataset (PDS) defined by the symbolic parameters you see under the EXEC BCOB statement. This PROC was never actually meant to include a GO step so, I had to add one outside the PROC. job2IOFjobsummary.txt -- is a screen capture of the ISPF IOF Job Summary screen. This is how we actually view out JCL, SYSOUT and Messages etc. The number is entered on the command line to view. We never direct messages to a user's terminal. job2procjoblog.txt -- is the Log from the run. job2procjobJCL.txt -- is the JCL listing as it appears. job2COMMENTEDprocjobJCL.txt -- is a copy of job2procjobJCL.txt with additional comments made by me post run to explain things a little for the students. You might want to add a few of your own as your needs dictate. job2procjoboutput.txt -- is a screen capture with the actual output of the program. I opened the output dataset in ISPF Option 2--which is the edit mode. The source program simply reads the instream records, switches the first 20 bytes with the last 20 bytes and writes this as a 40 byte record. To use the EW1PCTST jobstream again the user has to either change the DISP of the OUTRECS DD statement or the DSN. (Plus any changes required for new instream source and records ie change the program name in the CSECT symbolic parameter and in the PGM= statement in the RUNPROG step). Incidently, I couldn't override the instream records LRECL even though the text says I can with INRECS DD *,LRECL=n