recursive ask of products