改进close