preliminary implementation of combine.