增加注释，修改部分bug