Updating to use products() instead of properties()