Add join utility