why not setReceiveTimeout?