main program change