done with part3a