Added alternative product implementation.