mejorado comportamiento con errores