refactor to proxies