refactored product.name