增加几个功能，修复bug