generate primes much much faster