comportement parallèle + refonte avec interface