some untested upnp code