supports names, enter, and exit events