update
增加一些容错