added smart transports
added set_transport in remote