hanx提出的bug修改，diloag问题还未修改