add fallback if cache not available