refactorizado para prolijidad