refactored intro