Finish all work

Signed-off-by: Qian Lei <qianlei90@gmail.com>