fleshed out observe for each of 8 possible reaction types