added triangular products