additional & edited upnpx functions