updated PART_1