view cache and recursive fetch