refactorize el código