added join method