cache misses, better error handling