merge change_route with default restoring