Avoided extra loop by caching fallback result