for zhuoshichengqi.  original author:luoyunbin