redefine combine()