batch function can now take in a string, an int, a list of strings, or a list of ints for the will_give_up param