part3 checks