Execute edited data directly, no need to save first. How it works: The data edited is copied to a temporary pds member, then the temporary dataset plus the base dataset are ALTLIBd and LIBDEFd to ISPPLIB, ISPMLIB, ISPSLIB and ISPTLIB. This allows part of an application to be tested, even when the base dataset is not in your ISPxLIB / SYSEXEC concatenations. RUN then analyzes the edited data to determine the data type. ISPF display- and select panels, ISPF skeletons, TSO CLIST and REXX are detected. Advanced features. While you cannot use ISPF functions in a skeleton, you can use all TSO features. This lets you create a sketon to be used for a variable number of data lines, as demo-d in the example below. The beauty of this is that you can duplicate 'queue' lines as may times as needed, then issue the RUN command to build your job, and just CANCEL the edit session afterwards to leave the base member intact. Sample )CM Create a list of datasets to LISTCAT )REXX DSNN queue 'SYS1.MACLIB' ' queue 'SYS1.MODGEN' ' dsnn=queued() )ENDREXX )CM Use the list to build a LISTCAT job //L EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=* )DO N = 1 TO &DSNN )REXX DSN pull dsn dsn=space(dsn) )ENDREXX LISTCAT ENT(&DSN) )ENDDO