添加Delegate，并修改部分小问题