With multithread and cache.