WIP : recursive iteration with hierarchy