完成check的重构