add *Router.OnConnection callback