apply Dengcaoyuan's modification.