mod upnp func