use eager loading in product list