A little progress.

Signed-off-by: RyeYao <rye.y.cn@gmail.com>