no longer terminates if product not found