agreed, and the state can be read from iError so you would know whether a timeout has occured