done with part4