修改singleton