join graph