likely_read now caches results