updated to use self.proxy_party