!refactoring de code