routed event model catches events too