join leave procedures