null defaults can be used instead of checking against an empty string.