将施恩做的内容合并进来
同时修改了一些BUG
Signed-off-by: ntxiaoxiao <ntxiaoxiao@gmail.com>