after modify by qingqing's comment