added by lijinxuan