reworked the join/share interface