new combination logic for IM and MC