add event routing