add combine method