ajout de reset et refactoring