added join alternate