Arregladas llamadas incorrectas a add_idle
Añadida validación de datos
Añadidos algunos casos no comprobados