refactorizado por Carlos