重写代码，提高可用性
更新文档