correct some things in program
new conception