I'm setting the default timeout (self._timeout) to None (no timeout), since I have a very large image. Can we handle that case here also?