v1.0 liuyao finished