使用虚列表

修复一些错误