在一些细节的地方纠结了一下，主要是类型错了

Signed-off-by: Xuanwo <vars.cn@gmail.com>