need implementation for routedEvent