split up download from generation, added speed test