Refactored introduction protocol