OK, got a bunch of different ways of handling events.