made a bit more defensive in cases where records don't have a product tag