change program structure