re-organization of the way the program works