copied in basic tests from racer to better understand listenting to model mutation events