more work on ProxyContributor