con refactorización