now with events firing