part3 updated