重构代码，准备支持下落后重新检测