recursive call added
move interactif variable to global