I have a project which consists of several modules, one of which, the "main" module executes each time a drawing is opened and performs some tasks. My problem is I have several "global" vaiables which need to be accessed by different procedures in the various modules including the main one. To do this I just created a module named "globals" and put these variables in its declaration section, marking them as public. This works fine, the are accessable throughout the project. The problem is I need these variables to be re-initialized each time the main procedure runs. In other words, anytime a new drawing is opened I need these variables initialized for EACH drawing. That is not what Im getting now. For example, one of the variables is "titleblock", if I start Acad with a completed drawing, this variable will contain the name of the drawings titleblock. So far so good, but if I close the drawing and create a new (blank) drawing, this variable still contains the name of the titleblock from the previous drawing. If I declare them in the "main" module, with DIM, they will get re-initialized allright, but then they are not accessable by the other modules/procedures. Does anyone have a solution for my dilema???? Thanks