much better prime sieve