fixed factor product implementation