去除多余的，实现有误的reopen方法