checking cache as last resort