proper sieve creation