require same transports unless upgrading