better version handling timeouts with the read lock