continued UPnP integration