modified ascertain method