altering the program structure