muchos refactorings