finish all new changes, however, program does not work