revised event model