Fallback v2

I really don't think you need to check for empty strings in this case. We control the inputs and there are no empty's in the inputs as far as I can see. It seems unnecessary, and tells me as a reader that there are empty strings that need to be filtered, when infact there are not.

Unless I'm missing something, and there actually are empty strings, but I can't see how.