product listing per_page iterator now passed in tokens