molecular level reaction