重构:message