version dynamique dans la version recursive