增加容错和校验