The overall mechanism resembles that for homogeneous hydrogenation with additional steps. The reaction begins with the generation of coordinatively unsaturated metal hydrido carbonyl complex such as HCo(CO)3 and HRh(CO)(PPh3)3. Such species bind alkenes, and the resulting complex undergoes a migratory insertion reaction to form an alkyl complex.