added part and join methods