把wrap define功能独立出去