some minor changes have been added_1.