modify by zhu 44