restructuring of the program