refactored introduction