change the structure of the program