directed event dispatch