修改为内部类