imporve the data downloading