empty string is truthy, let's handle this in more verbose way