Products iteration and other syntax minor edit