This could become an infinite loop. We should add a parachute