added getProducts() call