Created by: jerrywgz
Remain several name definition for the convenience of precision alignment later.