maybe "trying" instead of "checking" is more clear about what we do here (i.e. repeatedly calling the function)