add ability to iterate multiple products