I was trying to avoid the string comparison if no values were provided, save a few CPU ticks. But if it looks confusing, I can definitely adjust :)