fix bugs and add some function

添加一些方法和修改了一些bug