added join feature