ajout abstract method