up to 20 memory locations within each program (fewer in later versions of the game) could be designated as "protected". if one of these protected locations was probed by another program, the umpire would immediately transfer control to the program that was probed. this program would then continue to execute until it, in turn, probed a protected location of some other program, and so forth.