updated part3