refactor introduction