update_on_event should not be static

Causes problems with subclasses