likewise don't do this here, let a user explicitly do the network I/O. It is rather unexpected that creating a new object would do network I/O