add concurent data downloading [extra task]