added multithread fetching