add part joining member; not tested