1. handle re parenting 2. Handle join parent exit 3. Execute failure handling