The starting point to almost all of these discussions tends to be to write reentrant programs (as high level languages naturally produce).
If you must stick with a non-reentrant program, consider the LOCTR directive. If you don't feel like truly moving the data-defining statements within your program, you can use the LOCTR directive to help to "move" data to a separate area. You might have an area for your "code" and an area for your "static data" and an area for your "dynamic data" Peter Relson z/OS Core Technology Design ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN