init by YangGuangyu.