I feel like this line is confusing. it means if it is a string or it is a number or it is null, throw an error. what is it supposed to be, an object? a function?