implement thermal combinator