update "part 3"