Why not fire the events from here instead? Also, why aren't there similar events for Max?