修改bug #112, 还有2部分没改全