Join process overhaul