some minor changes have been added_2.