sync with router
push before sync