event handlers things + update event graph