making IO proxies implement all IO methods