prevent double joining