always emit events whether or not triggered programatically