perhaps a better method of reading from remote streams?