part3 init