big progress on product loop