optimized is_prime