merge from qiye last code

修复了一些潜在的bug