updated part 4