almost doen with part3