added prime_seive method