combiner method