chnages in main