修复handles机制错误，优化代码逻辑