This should all happen only if we can actually get a stream.