#8 implémentation model