modified event model