download almost done, just need some test