The best way to implement this, I think, would be to use a state machinge architecture. There is an example with 6.0.2 under Advanced>User Interface Development>User Interface Events. Essentially, what a LabVIEW state machine is a while loop with a shift register that is connected to the selector of a case statement. Inside of each case statement, you can define the next state to execute. The example uses a queue but it can also be done with enums or simple strings. If you searched the forum's archives on state machines, you'd find a lot of discussions on the pros and cons of the best way to implement one. The LabVIEW Technical Resource (www.ltrpub.com) also had an excellent article on queue driven state machines last year. Good luck.