refonte avec passage par liste virtuelle