add Join feature