simplified and clarified combiner