- might support more devices - supports internal and external port mapping - discover the device only once (at startup)