recursive products_taxons