mise a jour code

contruct refactoring