supprime recursion