revised combine