added multithread fetching
some comment