add upnp check