Reworked fetchProducts