un poco de refactoring incompleto