events also need to ensure the object is as expected