fixed is_prime