preference 校验机制及重构