restructured program