finished prime_factors, maybe sieve next time?