change: closes #32

Signed-off-by: liuyanghejerry <liuyanghejerry@126.com>
change: closes #30
change: closes #19
update: closes #32

Signed-off-by: liuyanghejerry <liuyanghejerry@126.com>